我正在寻找构建一个带有表格区域和一个区域的 Java GUI,该区域将显示表格中选定行的数据。我以前从未尝试过多帧设置,所以在我冒险这样做之前,我想与其他人核实一下。拥有两个框架并让它们来回传递数据是否困难?我的想法是,我可以将详细信息框架移动到屏幕上任何我喜欢的位置,或者移动到第二台显示器上,如果用户愿意,可以让表格全屏显示。任何输入或示例表示赞赏。
问问题
390 次
3 回答
2
不要创建两个更多
JFrame
的 s 使用JDialog
,将此
JDialog
用于其他操作创建一个
JFrame
和一个JDialog
以显示详细信息必须确定是否
JTables
选择以及选择了哪一行更好的是设置
ListSelectionMode
为SingleSelection
也许会更好地调用(显示已经存在
JDialog
)JPopupMenu 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 回答