0

我正在寻找构建一个带有表格区域和一个区域的 Java GUI,该区域将显示表格中选定行的数据。我以前从未尝试过多帧设置,所以在我冒险这样做之前,我想与其他人核实一下。拥有两个框架并让它们来回传递数据是否困难?我的想法是,我可以将详细信息框架移动到屏幕上任何我喜欢的位置,或者移动到第二台显示器上,如果用户愿意,可以让表格全屏显示。任何输入或示例表示赞赏。

4

3 回答 3

2
  • 不要创建两个更多JFrame的 s 使用JDialog

  • 将此JDialog用于其他操作

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

  • 必须确定是否JTables选择以及选择了哪一行

  • 更好的是设置ListSelectionModeSingleSelection

  • 也许会更好地调用(显示已经存在JDialogJPopupMenu Action

于 2012-07-31T13:49:00.840 回答
1

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

话虽如此,但我认为这种情况仅在您拥有一个、两个或最多三个时才有效JFrames。有很多框架互相调用可能会导致维护噩梦。

于 2012-07-31T13:48:00.303 回答
0

这样做有几种可能性:

  • 您可以将其中一个 jframe 作为侦听器添加到另一个,或者两者都添加到彼此。为此,您必须实现一个侦听器机制,例如在 java.awt 中。您可以传递事件对象中包含的信息 - 这将是最干净的选择
  • 您可以直接在主框架的构造函数中传递细节框架的实例,并在细节框架上从主框架调用操作。这是最简单的方法,但是如果您要添加一些新功能,则需要进行大量代码更改
于 2012-07-31T13:47:45.090 回答