使用JScrollPane后,JTable消失了

时间:2016-04-15 11:45:32

标签: java swing jtable jscrollpane

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

但是当我删除AbsoluteLayout时,它会出现 编辑:我在Eclipse的拖放功能中使用了(?:^|-)([^-\[]*(?:\[[^\]]+\])?)

1 个答案:

答案 0 :(得分:3)

contentPane.add(table);不是必需的,看起来您正在使用null布局,这可能会导致表格未显示(因为JScrollPane有一个默认大小为0x0

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

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