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