限制用户在java swing中打开的jframe不能超过1个

限制用户在java swing中打开的jframe不能超过1个,java,Java,我有一个jtable,我从中提取用户单击的列,并分别显示一个jframe DefaultTableModel model = (DefaultTableModel)Table.getModel(); int col = Table.columnAtPoint(new Point(evt.getX(), evt.getY())); if (col == 14) { new frame2(name).setVisible(true); } name是我从(当前帧)frame1传递到新帧(f

我有一个jtable,我从中提取用户单击的列,并分别显示一个jframe

DefaultTableModel model = (DefaultTableModel)Table.getModel();
int col = Table.columnAtPoint(new Point(evt.getX(), evt.getY()));
if (col == 14)
{
  new frame2(name).setVisible(true); 
} 
name
是我从(当前帧)frame1传递到新帧(frame2)的字符串。这个设置没有任何问题,只是如果我点击两次,我会看到两个frame2打开。有没有一种方法可以禁用frame2的多个开口。

可以尝试以下方法:

if(!frame2(name).isVisible()){
新frame2(名称).setVisible(true);
}

创建第二个JFrame时禁用该按钮,退出第二个JFrame时启用该按钮。我猜你的应用程序的用户不会喜欢这个。我想了一下,问题是按钮在frame1中。我可以很容易地禁用它。但我如何重新启用它。我选中了将button.setEnabled(true)添加到frame2的formWindowClosed事件。但是button变量未被识别。我尝试了类似的方法,但抛出了一个错误。无法理解我在哪里失踪。“找不到符号方法frame2(字符串)