JTable дисплей char [] - PullRequest
       4

JTable дисплей char []

0 голосов
/ 30 октября 2011

У меня проблемы с отображением данных в JTable.Мое приложение использует JTable и пользовательскую AbstractTableModel.В моем AbstractTableModel у меня есть приватное поле SomeClass[] array, и этот класс выглядит примерно так:

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 Как я могу это исправить?Кто-нибудь может мне помочь?

1 Ответ

3 голосов
/ 30 октября 2011

Средство рендеринга по умолчанию для JTable просто вызывает метод toString () объекта, который возвращается из метода getValueAt (...).

field1 - массив символовПредставление массива toString () - это странный текст, который вы видите.

Не следует хранить массив char в модели для представления данных ячейки.Вместо этого создайте и сохраните фактическую строку в модели.

...