Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JXTreeTable:getColumnClass应该在节点的基中返回不同的类型_Java_Swing_Swingx_Jxtreetable - Fatal编程技术网

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
有一个
列表
of
User
作为其字段,我选择在
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,但我得到的是一个空复选框