これはcodeを使用してテキストファイルの内容をGUIにロードしています。 私はString.split()
メソッドを使って行を分割します。 いくつかの行でコンマを数えると、jComboBoxes
とjTextFields
に設定したいと思います。私はjComboBoxes
とjTextFields
の条件を以下のコードで切り替えるためにif/else statement
を使用しようとしました。 しかし、if/else
を2つのケースで使用した場合、それぞれcommas<4
とcommas<3
となり、jComboBoxes
とjTextFields
が互いに干渉していることがわかりました。 commas==3
の場合、t1[1]
の値がt1[2]
を除き、jTextField1
となる場合。if/elseカンマカウントに基づく文
このケースでは、if/else
を互いに干渉することなくどのように書くことができますか(jComboBoxes
およびjTextFields
)
String[] t1 = authors.toString().split(",");
int commas = 0;
for(int i = 0; i < authors.toString().length(); i++) {
if(authors.toString().charAt(i) == ',') commas++;
if(commas<4){
jcb1.setSelectedItem(t1[0]);
jTextField1.setText(t1[1]);
jTextField2.setText(t1[4]);
}
else if(commas<3){
jcb1.setSelectedItem(t1[0]);
jTextField1.setText(t1[2]);
jTextField2.setText(t1[3]);
}
}
System.out.println(commas);
ありがとうございます。私はスイッチのステートメントを使用して、これは私の問題を解決しました。 – hub