0
我在JTable中显示数据时遇到一些问题。我的应用程序使用JTable和自定义的AbstractTableModel。在我AbstractTableModel上我有一个私人领域SomeClass[] array
和类是一样的东西:JTable显示字符[]
public char[] field1;
public char[] field2;
etc.
也是我AbstractTableModel上我有覆盖getValueAt
方法,它包含了这样的事情:
...
switch(column){
case(0):
retrun array[row].field1;
case(1):
return array[row].field2;
}
etc.
当我做了System.out.println(array[row].field1)
数据显示正确,但在我的jTable中就像“[C @ 203 .........”。
问题是什么? :-s我该如何解决这个问题?谁能帮我?
我正在处理大数据集(大约100k),我需要一些内存空间。这就是为什么我选择了char []而不是String。没有任何方式显示jTable中的char []? :-s –
是的,您可以,但您必须创建自己的单元格渲染器才能执行此操作。虽然不是太难。 –
如果我创建了一个单元格渲染器,那么实现一个“快速搜索”框会很难实现,这个框会在按下某个键时更新表格? :-s再次......我在谈论内存空间...... –