Tag: size

JScrollPane中的JTable:禁用滚动条的最佳高度

我使用以下代码在JScrollPane创建JTable以显示列标题 JTable不会显示列标题 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是固定的。