@@ -74,13 +74,13 @@ public class PreferencesPanel extends JDialog {
7474 private static final String HISTORY_ERROR = "history" ;//error code if history size is not an int >0
7575 private static final String MAX_MATCH_ERROR = "maxMatch" ;//error code if history size is not an int >0
7676
77- private TregexGUI gui ;
77+ private final TregexGUI gui ;
7878
7979 final JButton highlightButton ;
80- private JTextField setEncoding ;//declared here because may change in different places
80+ private final JTextField setEncoding ;//declared here because may change in different places
8181
8282 public PreferencesPanel (TregexGUI gui ) {
83- super (gui , "Preferences" );
83+ super (gui , TregexGUI . isMacOS () ? "Settings" : "Preferences" );
8484
8585 this .gui = gui ;
8686
@@ -121,7 +121,7 @@ public PreferencesPanel(TregexGUI gui) {
121121 JPanel treeDisplayOptions = new JPanel ();
122122 treeDisplayOptions .setLayout (new GridLayout (4 ,2 ));
123123 JLabel fontName = new JLabel ("Font: " );
124- final JComboBox fontPicker = new JComboBox (GraphicsEnvironment .getLocalGraphicsEnvironment ().getAvailableFontFamilyNames ());
124+ final JComboBox < String > fontPicker = new JComboBox <> (GraphicsEnvironment .getLocalGraphicsEnvironment ().getAvailableFontFamilyNames ());
125125 fontPicker .setSelectedItem (Preferences .getFont ());
126126
127127 JLabel sizeLabel = new JLabel ("Font size: " );
@@ -154,12 +154,12 @@ public PreferencesPanel(TregexGUI gui) {
154154 advOptions .setBorder (BorderFactory .createTitledBorder ("Advanced " ));
155155 advOptions .setLayout (new GridLayout (3 ,2 ,0 ,4 ));
156156 JLabel headfinderName = new JLabel ("Head finder:" );
157- final JComboBox headfinderPicker = new JComboBox (new String [] {"ArabicHeadFinder" , "BikelChineseHeadFinder" , "ChineseHeadFinder" , "ChineseSemanticHeadFinder" , "CollinsHeadFinder" , "DybroFrenchHeadFinder" , "LeftHeadFinder" , "ModCollinsHeadFinder" , "NegraHeadFinder" , "SemanticHeadFinder" , "SunJurafskyChineseHeadFinder" , "TueBaDZHeadFinder" , "UniversalSemanticHeadFinder" }); //
157+ final JComboBox < String > headfinderPicker = new JComboBox <> (new String [] {"ArabicHeadFinder" , "BikelChineseHeadFinder" , "ChineseHeadFinder" , "ChineseSemanticHeadFinder" , "CollinsHeadFinder" , "DybroFrenchHeadFinder" , "LeftHeadFinder" , "ModCollinsHeadFinder" , "NegraHeadFinder" , "SemanticHeadFinder" , "SunJurafskyChineseHeadFinder" , "TueBaDZHeadFinder" , "UniversalSemanticHeadFinder" }); //
158158 headfinderPicker .setEditable (true );
159159 headfinderPicker .setSelectedItem (Preferences .getHeadFinder ()
160160 .getClass ().getSimpleName ());
161161 JLabel treeReaderFactoryName = new JLabel ("Tree reader factory:" );
162- final JComboBox trfPicker = new JComboBox (new String [] {"ArabicTreeReaderFactory" , "ArabicTreeReaderFactory.ArabicRawTreeReaderFactory" , "CTBTreeReaderFactory" , "Basic categories only (LabeledScoredTreeReaderFactory)" , "FrenchTreeReaderFactory" ,"NoEmptiesCTBTreeReaderFactory" , "PennTreeReaderFactory" , "TregexTreeReaderFactory" });
162+ final JComboBox < String > trfPicker = new JComboBox <> (new String [] {"ArabicTreeReaderFactory" , "ArabicTreeReaderFactory.ArabicRawTreeReaderFactory" , "CTBTreeReaderFactory" , "Basic categories only (LabeledScoredTreeReaderFactory)" , "FrenchTreeReaderFactory" ,"NoEmptiesCTBTreeReaderFactory" , "PennTreeReaderFactory" , "TregexTreeReaderFactory" });
163163 trfPicker .setEditable (true );
164164 trfPicker .setSelectedItem (Preferences .getTreeReaderFactory ()
165165 .getClass ().getSimpleName ());
@@ -248,7 +248,7 @@ public void actionPerformed(ActionEvent arg0) {
248248 JOptionPane .showMessageDialog (prefPanel , "Please enter an integer greater than 0 for the font size." , "Font size error" , JOptionPane .ERROR_MESSAGE );
249249 else if (e .getMessage () == PreferencesPanel .HISTORY_ERROR )
250250 JOptionPane .showMessageDialog (prefPanel , "Please enter an integer greater than or equal to 0 for the number of recent matches to remember." , "History size error" , JOptionPane .ERROR_MESSAGE );
251- else if (e .getMessage () == PreferencesPanel .HISTORY_ERROR )
251+ else if (e .getMessage () == PreferencesPanel .MAX_MATCH_ERROR )
252252 JOptionPane .showMessageDialog (prefPanel , "Please enter an integer greater than or equal to 0 for the maximum number of matches to display." , "Max Matches size error" , JOptionPane .ERROR_MESSAGE );
253253 else
254254 JOptionPane .showMessageDialog (prefPanel , "Please check that the font size, max matches to display, and number of recent matches to remember are all integers greater than 0." , "Size error" , JOptionPane .ERROR_MESSAGE );
@@ -267,7 +267,7 @@ else if (e.getMessage() == PreferencesPanel.HISTORY_ERROR)
267267 private static Integer checkNumberFormat (JTextField component , String errorType ) throws NumberFormatException {
268268 Integer number = null ;
269269 String txt = component .getText ();
270- if (txt != null && !"" . equals ( txt )) {
270+ if (txt != null && ! txt . isEmpty ( )) {
271271 try {
272272 number = Integer .parseInt (txt );
273273 if (number <= 0 )
@@ -360,8 +360,6 @@ private void doEncodingPrompt(final String encoding, final String oldEncoding) {
360360 final JDialog dialog = fileFilterDialog .createDialog (null , "Default encoding changed..." );
361361 useNewEncoding .addActionListener (arg0 -> {
362362 FileTreeModel .setCurEncoding (encoding );
363- if (setEncoding == null )
364- System .out .println ("encoding null!!" );
365363 setEncoding .setText (encoding );
366364 dialog .setVisible (false );
367365 });
0 commit comments