有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java显示标签上的选定值列表

ItemListener在这里实现,下面的代码就是其中的一部分。在这里,我需要从列表中选择的项目显示在标签上。这个代码不起作用。 谢谢你的帮助

public void itemStateChanged(ItemEvent ie)
{
    String data = objectOfList.getSelectedItem();
    objectOfLabel.setText("selected item: " + data);
}

共 (1) 个答案

  1. # 1 楼答案

    它不起作用,因为事件调度线程(JavaGUI线程)正忙于执行actionPerformed()方法中的代码。所以,你可以把代码放在 在actionPerformed()方法中执行线程,然后将更新标签

    public void actionPerformed(ActionEvent e) {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                String data = objectOfList.getSelectedItem();
                objectOfLabel.setText("selected item: " + data);
            }     
        });
    
        thread.start();
    }