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/

10-12 17:18