0

リストからオプションを初めて選択すると、jtextarea に値が表示されます。オプションを 2 回目に選択しても、値は変わりません。更新オプションはありますか? または、この問題に対するより良いアプローチはありますか? ありがとう!

コードのスニペットを次に示します。

String[] choices = {"Apple","Orange", "Pear"}; 

String fruit= (String) JOptionPane.showInputDialog(null, "Select Fruit:","Select Fruit", JOptionPane.QUESTION_MESSAGE, null, choices, choices[0]);  

if (fruit!= null){

jtextarea.append("Name\t:  " + fruit.getName() + "\n"); 
jtextarea.append("Color\t:  " + fruit.getColor() + "\n");

}
4

1 に答える 1

2
fruit.getName()
fruit.getColor()

これら 2 つは、JOptionPane が返すものへの参照であり、getter を持つオブジェクトではないため、間違っています。配列には文字列が含まれていないためchoicesです。joptionpane が返すものを追加するだけですfruit(これは、Apple、Orange、または Pear のいずれかになります)。

jtextarea.append("Name\t:  " + fruit + "\n"); 
于 2012-04-19T17:41:43.890 に答える