ПредишенСледващото

Примери за използване jtable
Може би трябваше да се справят с необходимостта да се изход някои данни в таблица, като се използва Swing (Java). Най-естественото подход - използване JTable. Но това не е най-удобният компонент като базовата версия не разполага с необходимата гъвкавост, както и реализирането на техния начин на производство и представяне на информацията води до някои трудности. Така че аз искам да споделя с вас моя опит с JTable и да доведе най-лесно да се разбере примери. Нашата цел - да се коригира показване на динамични данни в JTable. Заинтересованите читатели питат котка.

JTable разработчиците са го създали в парадигмата на "модел-изглед-контролер". С други думи, това JTable разделен на части, така че не е отговорен за средствата за информация на дисплея, а другата за появата, за извличане на трето данни. Ние няма да се рови в подробности за който се интересува може да търси в мрежата. Нашата задача е да се разбере, примерите за това как да се организира на изхода от структурата на маса. Той е отговорен за тази таблица модел.

Най-лесният начин за създаване на JTable - масив. Конструкторът е преминал редица от колони и имената на стойностите на масив. Всичко останало прави самата таблица. Ето един пример.

Благодарим Ви, че обяснението, че е много лесно да се разбере.
Единственото нещо, за което дълго време не можеше да се сети - от където въведените данни в метода getValueAt (), клас MyTableModel. Тогава разбрах, че там минава итерация и стойностите са на броя на редовете и stlbtsov.

Добави моите "5 цента", в редакцията на урок (за повече дърпа), най-вероятно начинаещи нерви спаси.

Този модел използва променлива «tModel», което не е било обявено за дизайнера.


// Създаване на списък на класа Човешките същества
хората = нов ArrayList ();
humans.add (нова Human ( "Джон", "Смит", "1231231"));
humans.add (нова Human ( "Джордж", "Бяла", "321 321 312"));
humans.add (нова Human ( "Олга", "Bregneva", "7171711"));
// Създаване на модел на маса
tModel = нов MyTableModel (хора);
// На базата на модела, да създадете нов JTable
jTabPeople = нов JTable (tModel);

Трябва да се декларира променлива преди конструктора:

обществени клас JTableExample MyTableModel tModel;
// конструктор
>

По принцип, когато написах аз не мисля за това. Тъй като не сте приключили програмата е излетял и просто е написал статията. Мисля, че е логично, ако променливата е декларирана - необходимо е да се декларира :).

Половината спечелил!
Обяснете моля спешно някой как правилно да поставите (което се променя) това парче:

/ * Добавяне на поле хората в нашия модел,
както и промяна конструктора на модела: * / ArrayList хората;
MyTableModel (ArrayList хора) супер ();
this.humans = хора;
>

Аз разбирам, че това е необходимо, за да се добавя:

обществени клас MyTableModel простира AbstractTableModel

MyTableModel (ArrayList хора) супер ();
this.humans = хора;
>
...

Но дава грешка MyTableModel на конструктор () е дефинирана

Свързани статии

Подкрепете проекта - споделете линка, благодаря!