在 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" 可能会导致延迟,但您可以尝试不同的方法。
非常感谢您的帮助; 我正在使用 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" 可能会导致延迟,但您可以尝试不同的方法。