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);
不是必需的,看起来您使用的是null
布局,这可能解释了表格未显示的事实(因为JScrollPane
的默认大小为0x0
避免使用null
布局,像素完美布局是现代ui设计中的一种幻觉。有太多因素会影响组件的单个大小,您无法控制。 Swing旨在与布局经理为核心一起工作,舍弃这些问题不会导致问题和问题的终结,您将花费越来越多的时间来进行纠正
查看Laying Out Components Within a Container了解更多详细信息
关于java - 使用JScrollPane后,JTable消失了,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36646283/