gpt4 book ai didi

java - 添加到 JScrollPane 后 JTable 不显示?

转载 作者:行者123 更新时间:2023-12-01 14:29:53 24 4
gpt4 key购买 nike

我有一个 JTable,显示效果很好。如果我将表放在 JScrollPane 中,它就不再显示。为什么不?我想将两个表分别添加到自己的 JScrollPane 中。这是我的代码,其中我仅尝试将 JScrollPane 添加到第一个表:

private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 1000, 800);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

JProgressBar progressBar = new JProgressBar();
progressBar.setBounds(50, 68, 700, 14);
frame.getContentPane().add(progressBar);

JTextPane txtpnAutomotiveHmi = new JTextPane();
txtpnAutomotiveHmi.setText("Automotive HMI");
txtpnAutomotiveHmi.setBounds(362, 21, 205, 20);
frame.getContentPane().add(txtpnAutomotiveHmi);


testcase_table = new JTable();
testcase_table.setBounds(50, 125, 350, 426);
JScrollPane scroll_testcase = new JScrollPane(testcase_table);
frame.getContentPane().add(scroll_testcase);

teststep_table = new JTable();
teststep_table.setBounds(399, 125, 350, 426);
frame.getContentPane().add(teststep_table);
}

谢谢。

最佳答案

不要设置null布局。它不是“默认布局”,也不是“最简单的实现”。实际上很难做到正确。

JFrame 默认情况下使用 BorderLayout。添加 JProgressBarBorderLayout.NORTHJTextPaneBorderLayout.SOUTHJScrollPaneBorderLayout.CENTER。删除所有 setBounds。组件将出现。如果您需要以某种复杂的方式定位它们,请阅读 GridBagLayout

关于java - 添加到 JScrollPane 后 JTable 不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16935706/

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