【发布时间】:2019-12-22 12:35:29
【问题描述】:
我正在将一个 JTable 保存到我的 SQL 数据库中。没有问题。但是,我想制作某种对话框,在加载数据库中的数据时留在屏幕上。我使用了带有 JOptionPane 的 JDialog:
final JOptionPane pane = new JOptionPane("Loading", JOptionPane.INFORMATION_MESSAGE,
JOptionPane.DEFAULT_OPTION, null, new Object[] {}, null);
final JDialog dialog = new JDialog();
dialog.setTitle("Loading");
dialog.setModal(true);
dialog.setContentPane(pane);
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
现在,我希望在执行我的 SQL 语句后立即关闭对话框,但是似乎对话框阻止了语句的执行,因为线程显然被它阻塞了。那么,如何在对话框显示时执行我的 SQL 语句,然后在语句执行后自行关闭?
【问题讨论】:
标签: java mysql multithreading joptionpane jdialog