gpt4 book ai didi

java - 单击按钮时显示表格

转载 作者:行者123 更新时间:2023-12-01 07:11:41 25 4
gpt4 key购买 nike

我想做的就是当用户单击按钮时在 JTable 中显示一些数据并且它可以正常工作,但是发生了一些奇怪的事情。当我第一次单击按钮时没有任何反应,但是当我最大化框架时,表格出现!

Action 监听器

b2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
boolean state = external.isSelected();
DefaultTableModel model = new DefaultTableModel(ManhattanTable(values), Headers(values));
JTable table = new JTable(model);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
container.add(new JScrollPane(table));
table.setVisible(false);
if(state) {
PrintStream out = null;
try {
out = new PrintStream(new FileOutputStream("output.txt"));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.setOut(out);
long start= System.currentTimeMillis();
Manhattan(values);
long end=System.currentTimeMillis();
out.println("time: "+(end-start)+" milliseconds");
out.println("Number of input data: "+values.size());
} else {
table.setVisible(true);
}
}
});

有人知道为什么会有这种奇怪的行为吗?

最佳答案

添加表后,调用container.revalidate()

关于java - 单击按钮时显示表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985047/

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