我有一个JTable对象。我怎样才能获得JTable所在的JScrollPane的引用?
我尝试了getParent(),但返回null
。
编辑:
我的坏。
正如其中一条评论中提到的,我正在尝试创建我的自定义JTable,默认情况下有一个行标题而无需手动添加它。问题是添加需要调用scrollPane.setRowHeaderView(rowHeader);
的行标题。问题是我在构造函数befpre中调用了getParent()
,表实际上有一个父级,并且在jScrollPane1.setViewportView(jTable1);
被调用之前。
所以这不能一步解决,只能在之后解决。
答案 0 :(得分:2)
我认为这就是你所需要的:
JScrollPane scrollPane = (JScrollPane)SwingUtilities.getAncestorOfClass(JScrollPane.class, myTable);
您可以找到有关此方法的更多信息here。