gpt4 book ai didi

java - java中的许多框架 - 当我单击按钮时尝试打开一个新窗口

转载 作者:行者123 更新时间:2023-12-02 13:39:34 26 4
gpt4 key购买 nike

当我单击按钮时,我尝试打开一个新窗口。在这个新窗口中有一个表格。该表单包含用于在第一个窗口中创建 JScrollPane 的信息。我想在用户完成表单中的所有元素时创建 JScrollPane。我尝试使用 Thread 但这不起作用。

这是我的代码:

f(e.getSource() == menuAjoutern){
JScrollPane scrollpane;
nomniveaux++;

Frame p = new Frame();
p.setContentPane(new PanelInfoCrea());
p.setVisible(true);

/*Thread t = new Thread(new Runnable() {

@Override
public void run() {
Frame p = new Frame();
p.setContentPane(new PanelInfoCrea());
p.setVisible(true);

}
});
t.start();


Frame.creation = true;
while(Frame.creation) {
try {
System.out.println("oui");
Thread.sleep(1);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}*/
scrollpane = new JScrollPane(Frame.p.getListeNiveau().get(Frame.p.getListeNiveau().size()-1).dessinerPlateauCreation(this.getWidth(), this.getHeight(), hauteur));
pane.add("niveau "+nomniveaux ,scrollpane);
}

在这里,我尝试等待 boolean 值为 false 来创建 JScrollPane。当第二个窗口关闭时, boolean 值改变状态。你有什么想法吗?

最佳答案

第二个窗口应该是模态 JDialog 或 JOptionPane(实际上是模态对话框)。这样,调用代码将在第二个窗口显示时停止,直到第二个窗口不再可见时才会恢复。

关于java - java中的许多框架 - 当我单击按钮时尝试打开一个新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42810633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com