0

簡単な質問です。2010 年から 2018 年までの年の文字列で満たされた 2 つの JComboBox があります。1 つのコンボ ボックスは「開始日」のラベルに関連付けられ、1 つのコンボ ボックスは「終了日」のラベルに関連付けられています。「終了日」で選択した年が「開始日」で選択した年よりも小さいことを確認したい。値をコンボボックスで比較する方法を調べましたが、特定の例の方法が見つかりません。

ここにいくつかのコードがあります:

String[] YEARS = {"Select a Year", "2010", "2011", "2012", "2013", "2014", 
    "2015", "2016", "2017", "2018",};

//Start Date
yearLong = new JComboBox(YEARS);
     c.fill = GridBagConstraints.HORIZONTAL;
     c.gridx = 3;
     c.gridy = 1;
     c.gridwidth = 1;
     yearLong.setSelectedItem(Integer.toString(year));
     pane.add(yearLong, c);
//End Date
         yearLong1 = new JComboBox(YEARS);
     c.fill = GridBagConstraints.HORIZONTAL;
     c.gridx = 3;
     c.gridy = 3;
     c.gridwidth = 1;
     pane.add(yearLong1, c);

そして、私が何かを試したことを証明するために、エラーチェックのためにこれまでにこれを行いました:

 //Checks to see if the End Date precedes the Start Date
         } else if ((yearLong.getSelectedItem() > yearLong1.getSelectedItem())) {
             JOptionPane.showMessageDialog(null,  "Error 10: The End Date cannot precede the Start Date.",
             "Error!",
             JOptionPane.ERROR_MESSAGE);
             return;
         }

ただし、 > 操作はそこで使用できないというエラーが表示され続けます。== 操作ができることを知っているので、何が間違っているのかわかりませんか?

いつもお世話になっております!

4

1 に答える 1