gpt4 book ai didi

java - jScrollPane setVisible 不起作用

转载 作者:行者123 更新时间:2023-12-02 17:35:06 25 4
gpt4 key购买 nike

我有一个显示按钮,可以在单击时显示JTable,但该表不可见。注意:当我删除 JScrollPane 时,代码可以正常工作,但不显示表的标题,因此请提供任何帮助,以使此代码正常工作而不删除 JScrollPane

        import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Training extends JFrame {

public Training() {

getContentPane().setLayout(new FlowLayout());
JTable table = new JTable();
table.setModel(new DefaultTableModel(new Object[][] { { "joe", "joe" },
{ "mickel", "mickel" }, }, new String[] { "LastName",
"FirstName" }));
final JScrollPane pane = new JScrollPane(table);
pane.setVisible(false);
getContentPane().add(pane);

JButton btn = new JButton("show");
add(btn);
btn.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
pane.setVisible(true);
}
});
}

public static void main(String[] args) {
Training app = new Training();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(600, 600);
app.setVisible(true);
}
}

最佳答案

pane.setVisible(true);之后添加以下内容:

getContentPane().validate();
getContentPane().repaint();

关于java - jScrollPane setVisible 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497097/

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