package jalview.jbgui;
import jalview.gui.Desktop;
+import jalview.jbgui.PDBDocFieldPreferences.PreferenceSource;
import jalview.util.MessageManager;
import jalview.ws.dbsources.PDBRestClient.PDBDocField;
import javax.swing.JInternalFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
+import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;
+import javax.swing.event.ChangeEvent;
+import javax.swing.event.ChangeListener;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
protected JTextField txt_search = new JTextField(20);
- // protected JList<PDBResponseSummary> lst_searchResult = new
- // JList<PDBResponseSummary>();
-
- // protected JScrollPane scrl_searchResult = new JScrollPane(
- // lst_searchResult);
-
protected JTable tbl_summary = new JTable();
protected JScrollPane scrl_searchResult = new JScrollPane(
tbl_summary);
+ private JTabbedPane tabbedPane = new JTabbedPane();
+
+ private PDBDocFieldPreferences pdbDocFieldPrefs = new PDBDocFieldPreferences(
+ PreferenceSource.SEARCH_SUMMARY);
+
private JPanel pnl_actions = new JPanel();
private JPanel pnl_results = new JPanel();
*/
private void jbInit() throws Exception
{
+ tbl_summary.setAutoCreateRowSorter(true);
btn_back.setFont(new java.awt.Font("Verdana", 0, 12));
btn_back.setText(MessageManager.getString("action.back"));
btn_back.addActionListener(new java.awt.event.ActionListener()
btn_cancel_ActionPerformed();
}
});
- pnl_actions.add(btn_back);
- pnl_actions.add(btn_ok);
- pnl_actions.add(btn_cancel);
-
- // lst_searchResult
- // .setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
- // lst_searchResult.setLayoutOrientation(JList.VERTICAL);
- // lst_searchResult.setVisibleRowCount(-1);
scrl_searchResult.setPreferredSize(new Dimension(500, 300));
scrl_searchResult
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
- pnl_results.add(scrl_searchResult);
cmb_searchTarget.setFont(new java.awt.Font("Verdana", 0, 12));
cmb_searchTarget.addActionListener(new ActionListener()
}
});
+ final String searchTabTitle = MessageManager
+ .getString("label.search_result");
+ ChangeListener changeListener = new ChangeListener()
+ {
+ public void stateChanged(ChangeEvent changeEvent)
+ {
+ JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent
+ .getSource();
+ int index = sourceTabbedPane.getSelectedIndex();
+ if (sourceTabbedPane.getTitleAt(index).equals(searchTabTitle))
+ {
+ txt_search_ActionPerformed();
+ }
+ }
+ };
+ tabbedPane.addChangeListener(changeListener);
+ tabbedPane.setPreferredSize(new Dimension(500, 300));
+ tabbedPane.add(searchTabTitle, scrl_searchResult);
+ tabbedPane.add(
+ MessageManager.getString("label.configure_displayed_columns"),
+ pdbDocFieldPrefs);
+
+ pnl_actions.add(btn_back);
+ pnl_actions.add(btn_ok);
+ pnl_actions.add(btn_cancel);
+
+ pnl_results.add(tabbedPane);
pnl_inputs.add(cmb_searchTarget);
pnl_inputs.add(txt_search);