1

我有三个班级,一个是a JFrame,另外两个是JPanel。A 类有一个JTable,我需要访问JTabel另一个类中的选定项目。是否可以使用模型获取所选项目?或者如何访问JTableB 类?

4

3 回答 3

2

仅仅因为您使用的是 Swing GUI 并不会改变任何良好的面向对象程序技术的规则。您将需要为类提供相互通信的方法,可能是通过 getter 或 setter 方法,但您将希望限制这种通信以保持封装/数据隐藏所需的最少暴露。

于 2012-05-18T16:23:47.587 回答
1

您可以在任何类(包括 B 类)中访问 JTable 中的选定项,该类具有对 JTable、其 ListSelectionModel 或其他公开选定项的引用。

例如,如果 B 类有对 A 类的引用——而 A 类有一个 JTable——那么 B 类可以向 A 类询问当前选择的项目。

于 2012-05-18T16:24:26.623 回答
-2

请将您的 jTable 变量访问修饰符替换为

于 2020-11-09T02:17:10.863 回答