Я использую JTable с двумя кнопками (Active Неактивные кнопки). Когда я нажимаю на кнопку «Неактивно», я прячу первый столбец таблицы. Также я пытаюсь показать первый столбец, когда я нажимаю на кнопку «Актив». Но проблема в том, что когда я нажимаю на кнопку «Актив», я не мог отобразить первый столбец с его предпочтительным размером.Невозможно получить скрытый столбец JTable
Это код скрыть первого столбца,
expTable.getColumnModel().getColumn(0).setMinWidth(0);
expTable.getColumnModel().getColumn(0).setMaxWidth(0);
expTable.getColumnModel().getColumn(0).setWidth(0);
Это код вернуть кулак колонку,
expTable.getColumnModel().getColumn(0).setMinWidth(0);
expTable.getColumnModel().getColumn(0).setMaxWidth(300);
expTable.getColumnModel().getColumn(0).setWidth(100);
Сначала я нажать на кнопку неактивной, а затем я нажимаю на активная кнопка. Но это не работает.
Есть идеи, как это сделать выше.
private void inactiveButtonActionPerformed(java.awt.event.ActionEvent evt){
expTable.getColumnModel().getColumn(0).setMinWidth(0);
expTable.getColumnModel().getColumn(0).setMaxWidth(0);
expTable.getColumnModel().getColumn(0).setWidth(0);
}
private void activeButtonActionPerformed(java.awt.event.ActionEvent evt)
{
expTable.getColumnModel().getColumn(0).setMinWidth(0);
expTable.getColumnModel().getColumn(0).setMaxWidth(300);
expTable.getColumnModel().getColumn(0).setWidth(100);
}
Рассмотрите возможность предоставления [runnable example] (https://stackoverflow.com/) помощь/MCV e), который демонстрирует вашу проблему. Это не дамп кода, а пример того, что вы делаете, что подчеркивает проблему, с которой вы сталкиваетесь. Это приведет к меньшему путанице и лучшим ответам. – MadProgrammer
Обычно, когда я делал это в прошлом, я просто хватаю ссылку на «TableColumn» и удаляю ее из «ColumnModel» и добавляю ее снова, когда это необходимо – MadProgrammer
@MadProgrammer: - Можете ли вы привести мне пример? Я работаю над массивным проектом качания, поэтому я не смог опубликовать в нем какой-либо код. – Barrier