我有一个名为“ jComboBox18”的JComboBox和一个JTextArea“ jTextArea11”。现在,我希望无论何时从“ 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()。我的猜测是您的函数由于某种原因没有被调用。在代码中放置一个断点,并确保它被调用。

10-04 18:18