Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable和JScrollPane未按其应有的方式显示_Java_Swing_Jtable_Jscrollpane - Fatal编程技术网

Java JTable和JScrollPane未按其应有的方式显示

Java JTable和JScrollPane未按其应有的方式显示,java,swing,jtable,jscrollpane,Java,Swing,Jtable,Jscrollpane,为什么这不起作用(在GUI中不显示) 然而这确实(在GUI中显示) 为什么会这样,他们不应该做同样的事情吗 为什么会这样,他们不应该做同样的事情吗 没有 JScrollPane包含许多组件,包括滚动条和视口,并使用其自己的内部布局管理器设置每个组件的位置。您不能只向滚动窗格“添加”组件,因为布局管理器不支持此操作 有关更多信息,请阅读上的Swing教程部分 组件(在本例中为JTable)需要添加到滚动窗格的“视口”中 您可以使用: JScrollPane scrollPane = new JSc

为什么这不起作用(在GUI中不显示)

然而这确实(在GUI中显示)

为什么会这样,他们不应该做同样的事情吗

为什么会这样,他们不应该做同样的事情吗

没有

JScrollPane包含许多组件,包括滚动条和视口,并使用其自己的内部布局管理器设置每个组件的位置。您不能只向滚动窗格“添加”组件,因为布局管理器不支持此操作

有关更多信息,请阅读上的Swing教程部分

组件(在本例中为JTable)需要添加到滚动窗格的“视口”中

您可以使用:

JScrollPane scrollPane = new JScrollPane( table );

JTable table=new JTable(20,20);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

JScrollPane tableScrollPane=new JScrollPane();
tableScrollPane.setBounds(10,70,540,280);
tableScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
tableScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
tableScrollPane.add(table);
add(tableScrollPane);
JScrollPane scrollPane = new JScrollPane( table );
JScrollPane scrollPane = new JScrollPane( );    
scrollPanwe.setViewportView( table );