gpt4 book ai didi

java - 添加更多行时滚动条不更新

转载 作者:太空宇宙 更新时间:2023-11-04 14:56:08 27 4
gpt4 key购买 nike

我创建了一个新的 Jtable,然后添加了更多行。但是滚动条无法到达最后一行?请帮助我

这是我的构造函数

public AvailableSeatInRoomFrm() {
setSize(600,400);
setLocation(200,300);
setResizable(true);
setVisible(true);
Object[][] obj1= {{null, null,null} };
String[] col1 ={"ID", "Seat","isPaid"};
DefaultTableModel x = new DefaultTableModel(obj1,col1){
boolean[] canEdit = new boolean [] {
false, false, false
};

public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
};
tabSeat= new JTable(x);
tabSeat.setPreferredSize(new Dimension(300, 100));

tabSeat.setRowSelectionAllowed(true);


setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
tabSeat.setPreferredScrollableViewportSize(tabSeat.getPreferredSize());
JScrollPane jc1= new JScrollPane(tabSeat);
jc1.setViewportView(tabSeat);
JPanel pan1 = new JPanel();
pan1.add(jc1);
this.add(pan1);
pack();
}

代码添加更多行

public void setListS(Vector<Seat> listS) {
this.listS = listS;
DefaultTableModel m =(DefaultTableModel)tabSeat.getModel();
m.getDataVector().removeAllElements();
TableRowSorter s = new TableRowSorter(m);
tabSeat.setRowSorter(s);
for(Seat t : listS)
{
m.addRow(new Object[]{t.getID(),t.getSeatNumber(),t.getRoom().getID()});
}

}

我创建一个对象AvailableSeatInRoom并调用函数setLists()谢谢

最佳答案

这是我的解决方案删除tabSeat.setPreferredSize(new Dimension(300, 100));

并改变

tabSeat.setPreferredScrollableViewportSize(tabSeat.getPreferredSize());

tabSeat.setPreferredScrollableViewportSize((new Dimension(300, 100))

关于java - 添加更多行时滚动条不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23180312/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com