У меня есть JDialog с JTable. Я хочу диалоговое окно с размером, равным размеру таблицы (если оно не превышает максимальный размер). И в таблице я хочу, чтобы любая ячейка имела размер 80 * 25 пикселей. Вот код, который у меня есть сейчас:
JTable table = new JTable(res, varnames);
table.setRowHeight(25);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for (int i = 0; i <= nvars; i++) {
table.getColumnModel().getColumn(i).setMinWidth(80);
table.getColumnModel().getColumn(i).setMaxWidth(80);
table.getColumnModel().getColumn(i).setPreferredWidth(80);
}
JScrollPane tableSP = new JScrollPane(table);
out.getContentPane().add(tableSP);
table.setEnabled(false);
out.pack();
out.setVisible(true);
Я получаю диалоговое окно с таблицей правильного размера. Но сам диалог слишком большой и в нем много пустого места. Как это может быть сделано?
Изменить: обнаружена проблема, из-за которой появляется дополнительное пространство. JScrollPane почему-то занимает гораздо больше места, чем сама таблица. Но мне нужна ScrollPane для заголовка. Есть ли способ сделать так, чтобы он занимал меньше места?