private void filterButtonActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_filterButtonActionPerformed m = monthComboBox.getSelectedIndex(); String yearString = yearField.getText(); if (yearString.equals("")) { JOptionPane.showMessageDialog(null, "Введите год", "Ошибка", JOptionPane.ERROR_MESSAGE); return; } int year = Integer.valueOf(yearString); infoLabel.setText( "Отображаются записи за " + monthComboBox.getSelectedItem().toString() + " " + yearString + " года."); infoLabel.setVisible(true); Date beginDate = new Date(); Date endDate = new Date(); beginDate.setYear(year - 1900); beginDate.setMonth(m); beginDate.setDate(0); endDate.setYear(year - 1900); endDate.setMonth(m); endDate.setDate(SaldoCalculator.daysQuantity(m, year)); List<RowFilter<Object, Object>> filters = new ArrayList<>(2); filters.add(RowFilter.dateFilter(ComparisonType.AFTER, beginDate)); filters.add(RowFilter.dateFilter(ComparisonType.BEFORE, endDate)); TableRowSorter moneySorter = new TableRowSorter(moneyTable.getModel()); moneySorter.setRowFilter(RowFilter.andFilter(filters)); moneyTable.setRowSorter(moneySorter); TableRowSorter productSorter = new TableRowSorter(productTable.getModel()); productSorter.setRowFilter(RowFilter.andFilter(filters)); productTable.setRowSorter(productSorter); } // GEN-LAST:event_filterButtonActionPerformed