import javax.swing.SwingUtilities;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
-import javax.swing.text.JTextComponent;
public class GFinder extends JPanel
{
private static final String FINDER_CACHE_KEY = "CACHE.FINDER";
+ /*
+ * if more checkboxes are wanted, increase this value
+ * and add to centrePanel in jbInit()
+ */
+ private static final int PANEL_ROWS = 4;
+
protected JButton createFeatures;
protected JvCacheableInputBox<String> searchBox;
*/
this.setLayout(new BorderLayout());
JPanel eastPanel = new JPanel();
- eastPanel.setLayout(new GridLayout(4, 1));
+ eastPanel.setLayout(new GridLayout(PANEL_ROWS, 1));
this.add(eastPanel, BorderLayout.EAST);
JPanel centrePanel = new JPanel();
- centrePanel.setLayout(new GridLayout(4, 1));
+ centrePanel.setLayout(new GridLayout(PANEL_ROWS, 1));
this.add(centrePanel, BorderLayout.CENTER);
JPanel westPanel = new JPanel();
- westPanel.setLayout(new GridLayout(4, 1));
+ westPanel.setLayout(new GridLayout(PANEL_ROWS, 1));
this.add(westPanel, BorderLayout.WEST);
/*
* search box
*/
searchBox = new JvCacheableInputBox<>(FINDER_CACHE_KEY, 25);
- searchBox.setFont(VERDANA_12);
- ((JTextComponent) searchBox.getEditor().getEditorComponent())
- .addCaretListener(new CaretListener()
- {
- @Override
- public void caretUpdate(CaretEvent e)
- {
- textfield_caretUpdate();
- }
- });
- searchBox.getEditor().getEditorComponent()
- .addKeyListener(new KeyAdapter()
- {
- @Override
- public void keyPressed(KeyEvent e)
- {
- textfield_keyPressed(e);
- }
- });
- centrePanel.add(searchBox);
+ searchBox.getComponent().setFont(VERDANA_12);
+ searchBox.addCaretListener(new CaretListener()
+ {
+ @Override
+ public void caretUpdate(CaretEvent e)
+ {
+ textfield_caretUpdate();
+ }
+ });
+ searchBox.addKeyListener(new KeyAdapter()
+ {
+ @Override
+ public void keyPressed(KeyEvent e)
+ {
+ textfield_keyPressed(e);
+ }
+ });
+ centrePanel.add(searchBox.getComponent());
/*
* search options checkboxes
ignoreHidden.setText(MessageManager.getString("label.ignore_hidden"));
ignoreHidden.setToolTipText(
MessageManager.getString("label.ignore_hidden_tooltip"));
-
+
centrePanel.add(caseSensitive);
centrePanel.add(searchDescription);
centrePanel.add(ignoreHidden);