protected JButton btn_ok = new JButton();
protected JButton btn_back = new JButton();
-
+
protected JButton btn_cancel = new JButton();
-
+
protected JTextField txt_search = new JTextField(20);
-
- protected JTable tbl_summary = new JTable();
+
+ protected JTable tbl_summary = new JTable()
+ {
+ public String getToolTipText(MouseEvent evt)
+ {
+ String toolTipText = null;
+ java.awt.Point pnt = evt.getPoint();
+ int rowIndex = rowAtPoint(pnt);
+ int colIndex = columnAtPoint(pnt);
+
+ try
+ {
+ toolTipText = getValueAt(rowIndex, colIndex).toString();
+ } catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ toolTipText = (toolTipText == null ? null
+ : (toolTipText.length() > 500 ? JvSwingUtils.wrapTooltip(
+ true, toolTipText.subSequence(0, 500) + "...")
+ : JvSwingUtils.wrapTooltip(true, toolTipText)));
+
+ return toolTipText;
+ }
+ };
protected StringBuilder errorWarning = new StringBuilder();
- protected JScrollPane scrl_searchResult = new JScrollPane(
-tbl_summary);
+ protected JScrollPane scrl_searchResult = new JScrollPane(tbl_summary);
protected ImageIcon warningImage = new ImageIcon(getClass().getResource(
"/images/warning.gif"));
+ protected ImageIcon loadingImage = new ImageIcon(getClass().getResource(
+ "/images/loading.gif"));
+
protected JLabel lbl_warning = new JLabel(warningImage);
+ protected JLabel lbl_loading = new JLabel(loadingImage);
+
private JTabbedPane tabbedPane = new JTabbedPane();
private PDBDocFieldPreferences pdbDocFieldPrefs = new PDBDocFieldPreferences(
{
lbl_warning.setVisible(false);
lbl_warning.setFont(new java.awt.Font("Verdana", 0, 12));
+ lbl_loading.setVisible(false);
+ lbl_loading.setFont(new java.awt.Font("Verdana", 0, 12));
tbl_summary.setAutoCreateRowSorter(true);
+ tbl_summary.getTableHeader().setReorderingAllowed(false);
tbl_summary.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
validateSelection();
}
+
public void mouseReleased(MouseEvent e)
{
validateSelection();
}
});
+ tbl_summary.addKeyListener(new KeyAdapter()
+ {
+ @Override
+ public void keyPressed(KeyEvent evt)
+ {
+ validateSelection();
+ switch (evt.getKeyCode())
+ {
+ case KeyEvent.VK_ESCAPE: // escape key
+ btn_back_ActionPerformed();
+ break;
+ case KeyEvent.VK_ENTER: // enter key
+ btn_ok_ActionPerformed();
+ break;
+ case KeyEvent.VK_TAB: // tab key
+ btn_back.requestFocus();
+ default:
+ return;
+ }
+ }
+ });
btn_back.setFont(new java.awt.Font("Verdana", 0, 12));
btn_back.setText(MessageManager.getString("action.back"));
btn_back_ActionPerformed();
}
});
+ btn_back.addKeyListener(new KeyAdapter()
+ {
+ @Override
+ public void keyPressed(KeyEvent evt)
+ {
+ if (evt.getKeyCode() == KeyEvent.VK_ENTER)
+ {
+ btn_back_ActionPerformed();
+ }
+ }
+ });
btn_ok.setEnabled(false);
btn_ok.setFont(new java.awt.Font("Verdana", 0, 12));
btn_ok_ActionPerformed();
}
});
+ btn_ok.addKeyListener(new KeyAdapter()
+ {
+ @Override
+ public void keyPressed(KeyEvent evt)
+ {
+ if (evt.getKeyCode() == KeyEvent.VK_ENTER)
+ {
+ btn_ok_ActionPerformed();
+ }
+ }
+ });
+
btn_cancel.setFont(new java.awt.Font("Verdana", 0, 12));
btn_cancel.setText(MessageManager.getString("action.cancel"));
btn_cancel.addActionListener(new java.awt.event.ActionListener()
btn_cancel_ActionPerformed();
}
});
-
+ btn_cancel.addKeyListener(new KeyAdapter()
+ {
+ @Override
+ public void keyPressed(KeyEvent evt)
+ {
+ if (evt.getKeyCode() == KeyEvent.VK_ENTER)
+ {
+ btn_cancel_ActionPerformed();
+ }
+ }
+ });
scrl_searchResult.setPreferredSize(new Dimension(500, 300));
scrl_searchResult
else
{
tooltipText = MessageManager.formatMessage(
- "label.separate_multiple_query_values", new Object[]
- { getCmbSearchTarget().getSelectedItem().toString() });
+ "label.separate_multiple_query_values",
+ new Object[] { getCmbSearchTarget().getSelectedItem()
+ .toString() });
}
txt_search.setToolTipText(JvSwingUtils.wrapTooltip(true,
tooltipText));
populateCmbSearchTargetOptions();
-
txt_search.setFont(new java.awt.Font("Verdana", 0, 12));
txt_search.addKeyListener(new KeyAdapter()
final String searchTabTitle = MessageManager
.getString("label.search_result");
- final String configureCols = MessageManager.getString("label.configure_displayed_columns");
+ final String configureCols = MessageManager
+ .getString("label.configure_displayed_columns");
ChangeListener changeListener = new ChangeListener()
{
public void stateChanged(ChangeEvent changeEvent)
JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent
.getSource();
int index = sourceTabbedPane.getSelectedIndex();
- btn_ok.setEnabled(false);
if (sourceTabbedPane.getTitleAt(index).equals(configureCols))
{
+ btn_back.setEnabled(false);
+ btn_cancel.setEnabled(false);
+ btn_ok.setEnabled(false);
previousWantedFields = PDBDocFieldPreferences
.getSearchSummaryFields().toArray(new PDBDocField[0]);
}
if (sourceTabbedPane.getTitleAt(index).equals(searchTabTitle))
{
+ btn_back.setEnabled(true);
+ btn_cancel.setEnabled(true);
if (wantedFieldsUpdated())
{
txt_search_ActionPerformed();
pnl_results.add(tabbedPane);
pnl_inputs.add(cmb_searchTarget);
pnl_inputs.add(txt_search);
+ pnl_inputs.add(lbl_loading);
pnl_inputs.add(lbl_warning);
this.setLayout(mainLayout);
: true;
}
+
public void validateSelection()
{
if (tbl_summary.getSelectedRows().length > 0)
btn_ok.setEnabled(false);
}
}
+
public JComboBox<PDBDocField> getCmbSearchTarget()
{
return cmb_searchTarget;