在 jtextfield 中显示文本花费的时间太长

display text in jtextfield takes too long

非常感谢您的帮助; 我正在使用 java (netbeans ide),我正在使用文件选择器,当我选择一个目录时,我需要在 jtextfield 上显示它的路径。然而,直到程序结束(直到目录中的所有文件都被解析和处理)才会出现任何东西,我希望它在程序启动后立即出现。 请帮帮我,这是我的代码:

    JFileChooser fch = new JFileChooser("C:\");
    fch.addChoosableFileFilter(filter);

    fch.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int ret = fch.showOpenDialog(null); 
    int apr=0;
    if (ret==JFileChooser.APPROVE_OPTION)
    {
        apr=1;
        jTextField1.setText(fch.getSelectedFile().toString());
    }
    else jTextField1.setText("Nothing clicked!!!");
.......... the rest of the code .........

当我不点击出现消息时,当我点击时,路径将在程序完成后才会出现

JFileChooser... 的代码可能驻留在 ActionListener 中。这是在唯一的事件处理线程上处理的。 invokeLater.

也是如此
@Override
public void actionPerformed(ActionEvent event) {
    ...

    EventQueue.invokeLater(new Runnable() { // Added
        ... rest of the code
    }); // Added
}

我认为 "rest of the code" 可能会导致延迟,但您可以尝试不同的方法。