簡単な質問です。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;
}
ただし、 > 操作はそこで使用できないというエラーが表示され続けます。== 操作ができることを知っているので、何が間違っているのかわかりませんか?
いつもお世話になっております!