我有一个名为“jComboBox18”的 JComboBox 和一个名为“jTextArea11”的 JTextArea。现在我希望每当从“jComboBox18”组合框中选择一个项目时,其相应的描述就会显示在“jTextArea11”文本区域中。
我已将适当的监听器添加到 JComboBox 但 JTextArea 未显示任何文本。我写的代码如下:
private void jComboBox18ItemStateChanged(java.awt.event.ItemEvent evt) {
Object item = jComboBox18.getSelectedItem();
if(item != null) {
ems.logic.Process selectedProcess = (ems.logic.Process)item;
jTextArea11.setText(selectedProcess.getProcessDescription());
jTextArea11.updateUI();
jTextArea11.revalidate();
jTextArea11.validate();
}
}
=====================已编辑========================= ==================
肯定会调用该方法。我正在改变另一个组合框的状态 这也是用这个方法编写的,只要从“jComboBox18”中选择项目,它的状态就会成功更改
最佳答案
我认为这应该可行。事实上,您应该只需要 setText() 调用。我的猜测是你的功能由于某种原因没有被调用。在您的代码中放置一个断点并确保它被调用。
关于java - 如何在 Java Swing 中更新 JTextArea?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101084/