+ for (int row = 0; row < totalRows; row++)
+ {
+ String id = (String) resultTable.getValueAt(row, primaryKeyColIndex);
+ if (paginatorCart.contains(id))
+ {
+ paginatorCart.remove(id);
+ }
+ }
+ int[] selectedRows = resultTable.getSelectedRows();
+ for (int summaryRow : selectedRows)
+ {
+ String idStr = resultTable.getValueAt(summaryRow, primaryKeyColIndex)
+ .toString();
+ paginatorCart.add(idStr);
+ }
+ }
+
+ public void updateSummaryTableSelections()
+ {
+ JTable resultTable = getResultTable();
+ if (paginatorCart.isEmpty())
+ {
+ return;
+ }
+ int primaryKeyColIndex = 0;
+ try
+ {
+ primaryKeyColIndex = getFTSRestClient()
+ .getPrimaryKeyColumIndex(wantedFields, false);
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ int totalRows = resultTable.getRowCount();
+ for (int row = 0; row < totalRows; row++)
+ {
+ String id = (String) resultTable.getValueAt(row, primaryKeyColIndex);
+ if (paginatorCart.contains(id))
+ {
+ resultTable.addRowSelectionInterval(row, row);
+ }
+ }
+ validateSelection();
+ }
+
+ public void refreshPaginatorState()
+ {
+ setPrevPageButtonEnabled(false);
+ setNextPageButtonEnabled(false);
+ if (resultSetCount == 0 && pageLimit == 0)
+ {
+ return;
+ }
+ if (resultSetCount >= pageLimit)
+ {
+ setNextPageButtonEnabled(true);
+ }
+ if (offSet >= pageLimit)
+ {
+ setPrevPageButtonEnabled(true);
+ }
+ }
+
+ public void refresh()
+ {
+ mainFrame.setTitle(getFTSFrameTitle());
+ }
+
+ @Override
+ public abstract void okAction();
+
+ private void setCmbSearchTargetTooltip()
+ {
+ JComboBox<FTSDataColumnI> cmb = getCmbSearchTarget();
+ if (cmb.isEnabled())
+ {
+ boolean isAll = "all"
+ .equalsIgnoreCase(cmb.getSelectedItem().toString());
+ FTSDataColumnI index = (FTSDataColumnI) cmb.getSelectedItem();
+ String indexCode = index.getAltCode();
+ String dbName = getDbName();
+ String message = isAll ? MessageManager
+ .formatMessage("label.search_db_all", new Object[]
+ { dbName })
+ : MessageManager.formatMessage("label.search_db_index",
+ new Object[]
+ { dbName, indexCode });
+ cmb.setToolTipText(message);
+ }
+ else
+ {
+ cmb.setToolTipText("");
+ }
+ }