我有:
String value=(jComboBox1.getSelectedItem().toString());
jTextPane1.setText("\n"+value);
我想在没有覆盖最后一个值的情况下为jTextPane添加值,例如我想在jTextPane :(选中的项目1 选定的项目2 .... )
此代码给我最后选择的项目,请帮助
答案 0 :(得分:1)
如果您想保留以前的文字,只需将下一个文字追加到上一个文字即可。像这样:
jTextPanel1.setText(jTextPanel1.getText() + "\n" + value);
setText()
方法删除任何以前的文本,并使用给定值设置它,而getText()
返回当前文本。因此,将新值附加到getText()
的值将返回
old value
new value
答案 1 :(得分:0)
String value=(jComboBox1.getSelectedItem().toString());
jTextPane1.setText(jTextPane1 + "\n" + value);
如果您将其保留为:
,则会覆盖该值jTextPane1.setText("\n"+value);
因为comboBox的文字是:" A"," B"," C"。
然后你的jTextPane1文字:" A"然后它改变" B"的值。然后是" C"而是你读了它的价值和" A B C"。
您可以通过使用debuger来了解我所说的内容