使用 JScrollPane 后 JTable 消失

JTable disappears after using JScrollPane

JTable 没有出现在表格中。
这是我的代码的一部分:

table = new JTable(tasks, names);
table.setBounds(10, 43, 408, 455);
contentPane.add(table);
JScrollPane scroll = new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
contentPane.add(scroll);

但是当我删除 JScrollPane 时,它出现了。
编辑:我在 Eclipse 的拖放功能中使用了 AbsoluteLayout

contentPane.add(table); 不是 required,看起来你正在使用 null 布局,这可能是 table 没有的事实t 出现(因为 JScrollPane 的默认大小为 0x0

避免使用 null 布局,像素完美布局是现代 ui 设计中的一种错觉。影响组件个体大小的因素太多,none 是您可以控制的。 Swing 旨在与核心的布局管理器一起工作,丢弃这些将导致无穷无尽的问题和问题,您将花费越来越多的时间来尝试纠正

查看 Laying Out Components Within a Container 了解更多详情