JTable внутри JScrollPane: лучшая высота для отключения полос прокрутки

Я использую следующий код для созданияJTable внутриJScrollPane показывать заголовки столбцов

JTable выигралt показывают заголовки столбцов

String[] columnNames = {"header1", "header2", "header2", "header3"};
Object[][] data = new Object[num][4];
//feed values into data using for

JTable chart = new JTable(data, columnNames);
chart.setShowVerticalLines(false);
chart.setEnabled(false);
chart.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

JScrollPane sp = new JScrollPane(chart);
sp.setPreferredSize(new Dimension(width, chart.getHeight() + 5));
panel.add(sp);

Проблема в том, что мне нужно вычислитьрост заJScrollPane так что в целомJTable могут быть видны иJScrollBarвыигралт появляются. Как я могу это сделать?

num изменяется с 2 на 4, и если оно равно 4, появляются полосы прокрутки.width фиксированный.

Ответы на вопрос(3)

Ваш ответ на вопрос