Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > выравнивание в колонке JTable


Автор: alexey___ 17.10.2007, 09:44
Здравствуйте!

подскажите подалуйста как выравнить текст в конретном столбце JTable.

Делаю так:

Код

DefaultTableCellRenderer r = (DefaultTableCellRenderer) tab1.getDefaultRenderer (String.class);
r.setHorizontalAlignment (JLabel.RIGHT);


т.е. у всех строковых значений менятеся горизонтальное расположение текста.

можно ли менять расположение только в одном столбце?

Автор: fixxer 17.10.2007, 10:11
JTable#getColumnModel().getColumn(int).setCellRenderer(TableCellRenderer)

Добавлено через 25 секунд
Все это есть в javadoc. Учитесь его читать  smile 

Автор: alexey___ 17.10.2007, 14:55
Всё, разобрался!

Создал следующий класс
Код

DefaultTableCellRenderer DTCRenderer = new DefaultTableCellRenderer() 
        {
        public void setValue(Object value) 
            {
            if (value instanceof String) {
            String c = (String) value;
                setText(c.toString());
        } else {
            super.setValue(value);
        }
        }
        }; 


потом опредилил выравнивание

Код

DTCRenderer.setHorizontalAlignment (JLabel.RIGHT);


получил нужную колонку из таблицы

Код

 TableColumn column = tab1.getColumn ("name");


и переопредилил колонку

Код

column.setCellRenderer (DTCRenderer);



Всем большое спасибо!

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