在 JScrollPane 中使用 JTable 时出现问题



试图在JScrollPane中有一个JTable。但问题是,每次我向表格添加另一行时,JFrame 的大小都会增加,高度(下面的屏幕截图供参考(。我不希望它这样做。显然,由于它位于滚动窗格中,如果我继续向表中添加行,我希望实际显示滚动条并用于向下滚动以查看表中的较低值。

截图:https://i.stack.imgur.com/X8FlX.jpg

法典:

String[] columns = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
Object[][] data = {
{"Kathy", "Smith", "Snowboarding", 5, false},
{"John", "Doe", "Rowing", 3, true},
{"Sue", "Black", "Knitting", 2, false},
{"Jane", "White", "Speed reading", 20, true},
{"Joe", "Brown", "Pool", 10, false}
};
searchBox = new JTextField();
searchButton = new JButton();
rentCarButton = new JButton();
rentedCarsButton = new JButton();
table = new JTable(data, columns);
table.setPreferredScrollableViewportSize(table.getPreferredSize());
scrollPane = new JScrollPane(table);

任何帮助将不胜感激。

Welp 答案就在我面前,我只是更改了代码行

table.setPreferredScrollableViewportSize(table.getPreferredSize());

table.setPreferredScrollableViewportSize(new Dimension(400, 100));

我觉得自己很傻。

最新更新