获取JTable的JScrollPane

时间:2014-01-08 12:27:08

标签: java swing jtable jscrollpane

我有一个JTable对象。我怎样才能获得JTable所在的JScrollPane的引用?

我尝试了getParent(),但返回null

编辑:

我的坏。

正如其中一条评论中提到的,我正在尝试创建我的自定义JTable,默认情况下有一个行标题而无需手动添加它。问题是添加需要调用scrollPane.setRowHeaderView(rowHeader);的行标题。问题是我在构造函数befpre中调用了getParent(),表实际上有一个父级,并且在jScrollPane1.setViewportView(jTable1);被调用之前。

所以这不能一步解决,只能在之后解决。

1 个答案:

答案 0 :(得分:2)

我认为这就是你所需要的:

JScrollPane scrollPane = (JScrollPane)SwingUtilities.getAncestorOfClass(JScrollPane.class, myTable);

您可以找到有关此方法的更多信息here