我正在尝试制作一个动态增长的JTable,特别是增长列。但是,我偶然发现了一个问题:如果我的JTable变得太大,所有列都会被压缩,而且单元格不再可见。我最初根据this上的最佳答案编写代码。此外,我试图更改代码并将其放在滚动窗格的视口上,但它不起作用。就是这样。
JScrollPane scrollPane = new JScrollPane();
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
tableModel = new DefaultTableModel(new Object[] { "Initial Column" }, 5);
JTable table = new JTable(tableModel);
scrollPane.setViewportView(table);
JFrame frame = new JFrame("Table Column Add");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(100, 100, 600, 300);
frame.add(scrollPane);
frame.setVisible(true);
之后,我看到了动态JTable的另一个解决方案。我尝试在这个link上运行最佳答案并且它是相同的,当列变得太大时,它将被压缩。
但是,如果继续添加行,则会出现滚动条,并保持行高并不压缩。