package edu.harvard.wcfia.yoshikoder.ui; import java.awt.BorderLayout; import javax.swing.BorderFactory; import javax.swing.JTabbedPane; import edu.harvard.wcfia.yoshikoder.Yoshikoder; import edu.harvard.wcfia.yoshikoder.util.Messages; public class PreferencePanel extends CommitablePanel { protected Yoshikoder yoshikoder; protected JTabbedPane tabs; protected GeneralPreferencesPanel general; protected TokenizerPluginsPanel tokenizers; public PreferencePanel(Yoshikoder yk){ super(); setLayout(new BorderLayout()); yoshikoder = yk; tabs = new JTabbedPane(); general = new GeneralPreferencesPanel(yoshikoder); tabs.addTab(Messages.getString("PreferencePane.generalTabLabel"), null, general, Messages.getString("PreferencePane.generalTabTooltip")); tokenizers = new TokenizerPluginsPanel(yoshikoder); tabs.addTab(Messages.getString("PreferencePane.tokenizersTabLabel"), null, tokenizers, Messages.getString("PreferencePane.tokenizersTabTooltip")); setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); add(tabs, BorderLayout.CENTER); } public void commit() throws CommitException { general.commit(); } }