我有一个选项卡显示我从数据库中提取的 JTable 中的用户列表,另一个选项卡显示想要编辑用户详细信息然后将它们保存到数据库的 JTextField。
用户的独特功能之一是 userID(Integer),它能够根据选择的行从 JTable 中获取。
现在我想使用该用户 ID 并用数据库中的数据填充 JTextFields 以允许编辑,因此保存下面的新值是 UI(不能发布图像)
基本上是如何在两个选项卡之间共享 Integer 变量
我有一个选项卡显示我从数据库中提取的 JTable 中的用户列表,另一个选项卡显示想要编辑用户详细信息然后将它们保存到数据库的 JTextField。
用户的独特功能之一是 userID(Integer),它能够根据选择的行从 JTable 中获取。
现在我想使用该用户 ID 并用数据库中的数据填充 JTextFields 以允许编辑,因此保存下面的新值是 UI(不能发布图像)
基本上是如何在两个选项卡之间共享 Integer 变量
使用JTable创建JFrame(在JScrollPane中)
将带有 JMenuItems 的 JPopup添加到JTable
覆盖ListSelectionListener.SINGLE...以避免多重选择
仅创建JDialog
一次,将其重用于来自 的另一个事件JPopup
,
将JDialog#setDefaultCloseOperation覆盖为 HIDE_ON_CLOSE,然后您将只使用setVisible(true/false)
从选定的行中获取数据并填写所需JTextComponents
的JDialog
,然后调用JDialog#setVisible(true)
包裹在invokeLater()
用语句放在那里JButtons
(取消并保存),放在那里代表JDBC成功的变量,JDBC
UPDATE ....
boolean
成功刷新XxxTableModel
,然后隐藏JDialog
Swing GUI 的所有更新 ( JTable
, XxxTableModel
)必须在 EDT 上完成
您需要有自己的选项卡之间的通信机制。例如,您可以在第一个选项卡中引用第二个选项卡,以便在表中选择行时,您可以在第二个组件中调用特定方法。如果您想将它们解耦,您可以添加一个侦听器接口,第二个组件实现该接口并将其自身添加为第一个组件的侦听器,依此类推。