使用 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 了解更多详情
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 了解更多详情