具有多个帧的GUI

时间:2012-07-31 13:41:03

标签: java swing user-interface jframe

我正在寻找一个带有表区域和一个区域的Java GUI,该区域将显示表格选定行的数据。在我冒昧地这样做之前,我从来没有尝试过多帧设置,我想和其他人一起检查。难道有两个帧并让它们来回传递数据吗?我的想法是,我可以在屏幕上的任何地方移动细节框架或移动到第二台显示器,并允许桌面在用户需要时全屏显示。任何输入或示例都表示赞赏。

3 个答案:

答案 0 :(得分:2)

  • 请勿创建两个JFrame使用JDialog代替

  • 将此JDialog重新用于其他操作

  • 创建一个JFrame和一个JDialog以显示详细信息

  • 必须确定是否选择JTables

  • 最好将ListSelectionMode设置为SingleSelection

  • JDialog

  • 调用(显示已存在)JPopupMenu Action可能会更好

答案 1 :(得分:1)

你做你想做的事情应该没问题。您可以在每个框架中使用public方法公开属性和/或结构,然后将一个JFrame的实例传递给另一个。这应该允许您来回传递数据。

尽管如此,我认为这种情况只有在你有一个,两个或最多三个JFrames时才有效。有很多帧相互呼叫可能导致维护噩梦。

答案 2 :(得分:0)

有几种可能性:

  • 您可以将其中一个jframe作为侦听器添加到另一个或两者之间。为此,您必须实现一个侦听器机制,就像在java.awt中一样。您可以传递事件对象中包含的信息 - 这将是最干净的替代方案
  • 您可以直接在主框架的构造函数中传递详细信息框的实例,并从详细框架上的主框架调用操作。这是最简单的方法,但如果您要添加一些新功能
  • ,则需要进行大量代码更改