Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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 Swing:如何使用TableLayout添加两个JScrollPane?_Java_Swing_Jscrollpane_Layout Manager_Tablelayout - Fatal编程技术网

Java Swing:如何使用TableLayout添加两个JScrollPane?

Java Swing:如何使用TableLayout添加两个JScrollPane?,java,swing,jscrollpane,layout-manager,tablelayout,Java,Swing,Jscrollpane,Layout Manager,Tablelayout,对于我的Java程序,我实际上使用了简单的库TableLayout作为我的mainJPanel主体的布局,这样我就可以通过指定其行和列索引来添加任何小部件,例如“ 现在我需要添加两个JScrollPane(一个水平,一个垂直),但它们应该包括所有主体,而不仅仅是布局的一个单元格。我是否要添加另一个JPanel?我该如何做 现在我需要添加两个JScrollPane(一个水平面和一个 垂直)但它们应该包括整个身体,而不仅仅是单个身体 布局的单元格。是否要添加另一个JPanel 国际海事组织,是的,你

对于我的Java程序,我实际上使用了简单的库
TableLayout
作为我的main
JPanel
主体的布局,这样我就可以通过指定其行和列索引来添加任何小部件,例如“


现在我需要添加两个
JScrollPane
(一个水平,一个垂直),但它们应该包括所有主体,而不仅仅是布局的一个单元格。我是否要添加另一个
JPanel
?我该如何做

现在我需要添加两个
JScrollPane
(一个水平面和一个 垂直)但它们应该包括整个身体,而不仅仅是单个身体 布局的单元格。是否要添加另一个
JPanel

国际海事组织,是的,你应该这样做。这是一种常用的方法,可以这样应用:

  • 创建一个新的
    JScrollPane
    ,并将面板设置为其视口视图

  • 为滚动窗格提供合理的首选大小,以便在面板大小超过此首选大小时启用滚动条

  • 有一个带有
    边框布局的包装面板
    ,并将滚动窗格添加到其中心位置

简言之:

JScrollPane scrollPane = new JScrollPane(yourPanel);
scrollPane.setPreferredSize(new Dimension(400, 300));

JPanel wrapperPanel = new JPanel(new BorderLayout());
wrapperPanel.add(scrollPane);

另见:


TableLayout
你从哪里得到的?一个水平面和一个垂直面-你想用空的空间做什么,因为描述(一个水平面和一个垂直面)说的是第三个。还有空的区域stackoverflow有人建议我使用它。这不好吗?“stackoverflow有人建议我使用它。”(环顾四周)堆栈溢出是一个很大的地方。要不要用一个链接来缩小范围?我的意思是,我需要一个滚动条来水平滚动页面,一个滚动条来上下滚动页面。但也许只有水平滚动条可以。如果可以的话,我仍然需要您的帮助。我已经按照您的指示进行了操作,一切都很好。昨天我尝试添加了n将电子战项目放入车身(JButtons、JLabels…)即使我添加了JScrollPane,当我向下滚动主页时,它们也不会显示。换句话说,我使用Oracle的tablelayout.jar将主JPanel划分为11行7列。如果我再添加一两行,它们也不会显示,我不知道为什么。你可以阅读下面的链接以了解更多信息。你能帮助我吗?
JScrollPane scrollPane = new JScrollPane(yourPanel);
scrollPane.setPreferredSize(new Dimension(400, 300));

JPanel wrapperPanel = new JPanel(new BorderLayout());
wrapperPanel.add(scrollPane);