我正在使用以下代码在JTable
内部创建JScrollPane
以显示列标题
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
s 不会出现。我怎样才能做到这一点?
num
从 2 变为 4,如果是 4,则出现滚动条。 width
是固定的。