Java 从JOptionPane下拉列表框中选择后无法刷新jtextarea
第一次从列表中选择选项时,该值显示在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
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");