Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > NetBeans & GUI builder Matisse


Автор: maxlab 7.3.2007, 10:33
Здрасте!
Перерыл весь хелп... даже пробовал как там написано... ничего не выходит  smile 
Задача такая... На форму кладем jTable. Билдер исправно нагенерил в защищенном теге код инициализации таблицы и там же перекрыл метод 
Код

public Class getColumnClass(int columnIndex) {
    return types [columnIndex];
}

Но мне нужно чтобы было так 
Код

public Class getColumnClass(int columnIndex) {
    return getValueAt(0, columnIndex).getClass();
}

иначе в колонку не встраивается пиктограмма. Побеждается внешним редактором... Но стоит провести какую либо манипуляцию в режиме дизайна , код внесенный внешним редактором затирается. 

Автор: powerOn 8.3.2007, 14:33
первый раз такое вижу (наверное плохо смотрел smile), чтоб он метод getColumnClass перекрывал, да еще и в защищенном коде. Нельзя ли проект прикрепить с исходниками? интересно...

а вообще, я бы создал пустую таблицу на форме (там где нужно), а модель для неё прописал бы руками.

Автор: SergikXP 9.3.2007, 09:36
Цитата(powerOn @ 8.3.2007,  14:33)
первый раз такое вижу (наверное плохо смотрел smile), чтоб он метод getColumnClass перекрывал, да еще и в защищенном коде. Нельзя ли проект прикрепить с исходниками? интересно...

а вообще, я бы создал пустую таблицу на форме (там где нужно), а модель для неё прописал бы руками.

В дизайнере в панели свойств, на закладке Code  есть пункт Custom Creation Code
Выбираешь его и там можешь переопределять всё что хочешь...


Кстати в  IDEA как это делается тоже было бы интересно узнать...

Автор: maxlab 9.3.2007, 10:08
Цитата(powerOn @ 8.3.2007,  14:33)
первый раз такое вижу (наверное плохо смотрел smile), чтоб он метод getColumnClass перекрывал, да еще и в защищенном коде. Нельзя ли проект прикрепить с исходниками? интересно...


весь проект смысла нет цеплять... но кусок кода где таблица инициализируется покажу
Код

        tblDetail.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "rowId", "*", "Ке", "Роль", "Уровень"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.Object.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
 


добавлю что форма JInternalFrame

Автор: powerOn 9.3.2007, 19:41
maxlab, в этом случае, ИМХО, в самый раз:

Цитата(powerOn @  8.3.2007,  14:33 Найти цитируемый пост)
а вообще, я бы создал пустую таблицу на форме (там где нужно), а модель для неё прописал бы руками.


Автор: maxlab 13.3.2007, 09:05
Ок... видимо так и придется сделать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)