gpt4 book ai didi

Java jTable 在 jScrollPane 内不可见

转载 作者:行者123 更新时间:2023-12-01 13:39:20 25 4
gpt4 key购买 nike

您好,我在 JScrollPane 中显示 JTable 时遇到问题。

这是我的代码:

table = new JTable();
table.setBounds(16, 203, 362, 16);
//getContentPane().add(table);
table.setShowHorizontalLines(true);
table.setShowVerticalLines(true);
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setModel(new DefaultTableModel(
new Object[][] {
{"2", "DN Korina", "200"},
},
new String[] {
"QTY", "Item Code", "Amount"
}
));
table.getColumnModel().getColumn(0).setPreferredWidth(105);
table.getColumnModel().getColumn(1).setPreferredWidth(244);
table.getColumnModel().getColumn(2).setPreferredWidth(220);
table.setBackground(Color.PINK);
JTableHeader header = table.getTableHeader();
header.setBackground(Color.yellow);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(16, 480, 359, -240);
getContentPane().add(scrollPane);

我正在使用 WindowBuilder Pro,但在设计 View 中看不到 jScrollPane。如果我删除 JScrollPane 并单独保留 JTable,JTable 是可见的。但我看不到标题。我读到要查看 JTable 的 header ,JTable 必须放置在 JScrollPane 内。为什么我看不到 JScrollPane 和 JTable 有什么想法吗?谢谢。

最佳答案

终于,我成功了!

我为 JTable 和 JScrollPane 设置了相同的边界。

table = new JTable();
table.setBounds(16, 203, 362, 16);


scrollPane.setBounds(16, 203, 362, 266);

关于Java jTable 在 jScrollPane 内不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20963190/

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