如何在打开新JFrame时禁用主JFrame

use*_*501 15 java swing jframe

现在示例我有一个主框架包含jtable显示所有客户信息,并且有一个创建按钮来打开一个允许用户创建新客户的新JFrame.我不希望用户可以打开多个创建框架.任何swing组件或API都可以做到这一点?或者如何禁用主框架?像JDialog这样的东西.

Hat*_*tem 19

我想你应该在尝试打开新的时使用这个代码作为主jframe:

this.setEnabled(false);

  • 如此简单,实际上回答OP问题,你帮我了. (2认同)

akf*_*akf 11

我建议您将新客户对话框设置为模态,JDialog以便在应用程序可见时不允许来自应用程序中其他对话框/框架的输入.有关详细信息,请查看模态教程.