从选择的JTabbedPane选项卡获取JTable

3

我有一个包含许多动态生成的JPanel的JTabbedPane,每个JPanel都包含一个JTable。如何从所选的JTabbedPane选项卡中获取/设置JTable?

已尝试使用JTabbedPane.getComponents(),但它不包含任何JTable组件。


你的 JtabbedPane 将返回 JPanels,然后你可以查找 JTables。 - guisantogui
有两种方法:1. 在所有情况下,您需要知道什么,哪里,为什么以及多少。2. 从selectedIndex迭代JComponents。 - mKorbel
1个回答

3
myPane.getSelectedComponent().getComponents();

将为您提供所选选项卡组件的所有组件。如果您的JPanel中有多个组件,则可以使用循环搜索JTable类。


1
你的回答帮助我在谷歌上找到了它。 TabbedPane 中有 JScrollPane,其中包含 ViewPort。而该 ViewPort 方法提供可转换的 JTable。 JScrollPane scrollPane = (JScrollPane) (jTabbedPane.getSelectedComponent()); JViewport viewport = scrollPane.getViewport(); JTable mytable = (JTable)viewport.getView(); - crzbt
2
事实上,大多数人将JScrollPane用作JTable的容器...这就是为什么提供SSCCE非常重要的原因,因为如果你只谈论TabbedPane和JTable,我无法猜测你是否在使用JScrollPane。 - Leo Pflug

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接