+ final String searchTabTitle = MessageManager
+ .getString("label.search_result");
+ 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();
+ 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();
+ }
+ else
+ {
+ validateSelection();
+ }
+ }
+ }
+ };
+ tabbedPane.addChangeListener(changeListener);
+ tabbedPane.setPreferredSize(new Dimension(500, 300));
+ tabbedPane.add(searchTabTitle, scrl_searchResult);
+ tabbedPane.add(configureCols, pdbDocFieldPrefs);
+
+ pnl_actions.add(btn_back);
+ pnl_actions.add(btn_ok);
+ pnl_actions.add(btn_cancel);
+
+ pnl_results.add(tabbedPane);