Java 从JOptionPane下拉列表框中选择后无法刷新jtextarea

Java 从JOptionPane下拉列表框中选择后无法刷新jtextarea,java,swing,jtextarea,joptionpane,jcheckbox,Java,Swing,Jtextarea,Joptionpane,Jcheckbox,第一次从列表中选择选项时,该值显示在jtextarea上 第二次选择某个选项时,该值不变。 有刷新选项吗?还是解决这个问题的更好方法?谢谢 下面是一段代码: String[] choices = {"Apple","Orange", "Pear"}; String fruit= (String) JOptionPane.showInputDialog(null, "Select Fruit:","Select Fruit", JOptionPane.QUESTION_MESSAGE, nul

第一次从列表中选择选项时,该值显示在jtextarea上 第二次选择某个选项时,该值不变。 有刷新选项吗?还是解决这个问题的更好方法?谢谢

下面是一段代码:

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");

}
这两个都是错误的,因为它引用了JOptionPane返回的内容,而不是带有getter的对象。因为它不是您的数组
选项
包含字符串。只需附加您的joptionpane返回的内容,即
水果
(这将是苹果、橘子或梨):


如果他想按照他设置的方式来做,他还可以使用一个小的内部类'fruit',并用三个fruit对象填充JOptionPane。但当我第二次尝试时,该值不会刷新。要更快获得更好的帮助,请发布一个。
fruit.getName()
fruit.getColor()
jtextarea.append("Name\t:  " + fruit + "\n");