Увеличение высоты jtable динамически при вставке строк - PullRequest
0 голосов
/ 11 февраля 2019

У меня проблема с настройкой высоты jtable всякий раз, когда я вставляю строки.Я попытался использовать setsize() и setPreferredScrollableViewportsize() для таблицы и scrollpane таблицы.Может ли быть проблема в менеджере компоновки?

Я также пытался увеличить размер jpanel при вставке каждой строки.Кстати, стол лежит в панели, и эта панель находится в jDialog.Я использую бесплатный дизайн в NetBeans для построения пользовательского интерфейса.

1 Ответ

0 голосов
/ 11 февраля 2019

Попробуйте следующее ... Но убедитесь, что редактируемый параметр имеет значение false!

DefaultTableModel model = (DefaultTableModel)table.getModel();
        table.setModel(model);
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        final TableColumnModel colModel = table.getColumnModel();
        for(int column=0; column<table.getColumnCount();column++){
            int width = 15;
            for(int row=0; row<table.getRowCount();row++){
                TableCellRenderer render = table.getCellRenderer(row, column);
                Component component = table.prepareRenderer(render, row, column);
                width = Math.max(component.getPreferredSize().width+1, width);
            }
            if(width>300){
                width = 300;
                colModel.getColumn(column).setPreferredWidth(width);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...