Java JXTreeTable:getColumnClass应该在节点的基中返回不同的类型
我有一个Java JXTreeTable:getColumnClass应该在节点的基中返回不同的类型,java,swing,swingx,jxtreetable,Java,Swing,Swingx,Jxtreetable,我有一个对象的列表Profile有一个列表ofUser作为其字段,我选择在SwingX中使用JTreeTable来显示此信息 我对getColumnClass(int column)有一个问题,因为这个方法不区分节点是父节点还是子节点。 简而言之,我想要这样的东西: //getColumnClass as I expect it @Override public Class<?> getColumnClass(Object node, int column) { if (nod
对象的列表
Profile
有一个列表
ofUser
作为其字段,我选择在SwingX
中使用JTreeTable
来显示此信息
我对getColumnClass(int column)
有一个问题,因为这个方法不区分节点是父节点还是子节点。
简而言之,我想要这样的东西:
//getColumnClass as I expect it
@Override
public Class<?> getColumnClass(Object node, int column) {
if (node instanceof Profile) {
switch (column) {ecc.....}
}
else {.....}
}
//getColumnClass如我所料
@凌驾
公共类getColumnClass(对象节点,int列){
if(配置文件的节点实例){
开关(列){ecc….}
}
否则{…}
}
谁能告诉我怎么解决这个问题吗。因为我切换到了SwingX
,因为我认为jtreable
可以提供更灵活的功能 如果列的类是child的父级,则列的类应该保持不变……感谢您的回答。好的,但我不想要这个。我希望如果一行显示一个配置文件,其他列是布尔值,否则如果一行显示一个用户,在第一列中打印他的名字并停止。事实上,如果我为所有列设置布尔值,甚至用户都有复选框,这对我来说是一个问题。您可以查看自定义设置。“事实上,如果我为所有列设置布尔值,甚至用户都有复选框,这对我来说是一个问题。”:如果getValueAt()
方法返回null
(它只会显示一个空单元格)我就是这么做的…getValueAt(…)当node是User的实例且column>0时返回null,但我得到的是一个空复选框该列的类不应该是子类的父类,column类应该保持不变…感谢您的回答。好的,但我不希望这样。我希望如果一行显示配置文件,其他列是布尔的,否则如果一行显示用户,在第一列中打印他的名字并停止。事实上,如果我为所有列设置布尔值,则即使用户也有复选框,这对我来说是个问题。您可以查看自定义设置。“事实上,如果我为所有列设置布尔值,则即使用户也有复选框,这对我来说是个问题。”:如果您的getValueAt()
方法返回null
(它只会显示一个空单元格)这就是我要做的…当节点是用户实例且列>0时,getValueAt(…)返回null,但我得到的是一个空复选框