Java 使用JTable打印不同类别下的对象(ArrayList)

Java 使用JTable打印不同类别下的对象(ArrayList),java,swing,arraylist,jtable,Java,Swing,Arraylist,Jtable,我有一个名为Item的父类,它有一个名称,description。然后我有子类,比如艺术、珠宝、汽车或财产。我还有一个ArrayList来存储我所有的对象 假设我有一种艺术类型 然后我有杰维利型 如何使用JTable显示我的列表,但避免为每个子类型设置不必要的列 提前感谢那要看你要选什么栏目了?gemStone是否属于yearCreated列??名称和描述是艺术品和珠宝之间唯一常见的变量。除非您愿意以某种方式“合并”列,如YearCreate/gemStone/SomeOtherProper

我有一个名为Item的父类,它有一个名称,description。然后我有子类,比如艺术、珠宝、汽车或财产。我还有一个ArrayList来存储我所有的对象

假设我有一种艺术类型


然后我有杰维利型


如何使用
JTable
显示我的列表,但避免为每个子类型设置不必要的列


提前感谢

那要看你要选什么栏目了?
gemStone
是否属于
yearCreated
列??名称和描述是艺术品和珠宝之间唯一常见的变量。除非您愿意以某种方式“合并”列,如
YearCreate/gemStone/SomeOtherProperty
,否则我不确定您是否可以。我知道,作为一个用户,这样做会让人相当困惑。我决定创建一个下拉列表,用户将选择要显示的项目类型。现在,有没有过滤的方法?换句话说,是否有一种方法可以从不同类型的arraylist中选择要显示的特定类型?是的,请看oracle的JTable教程“如何使用表”,其中有许多示例
Name        Description      YearCreated   Artist
---------------------------------------------------
Monalisa    Famous piece     1503          Da Vinci
Name      Description         Gemstone    Designer        ExhibitionPlace
------------------------------------------------------------------------------------
The Muse  Beautiful etc etc   Emerald     Tiffany & Co.   Victoria and Albert Museum