2015-03-19 45 views
0

我有JTabbedPane几个选项卡。我面临的问题是我有一个面板里面有2个按钮和一个文本区域。该面板位于JScrollPane中。然后我将JScrollPane添加到选项卡,但按钮和文本区域彼此相邻并且在中心对齐。我想要的是JTextArea在按钮下方,而不是在按钮右侧。我已经尝试使用BorderLayout作为按钮和文本区域(将按钮设置为页面开始和文本区域页面结束),但它不会改变任何内容。JTabbedPane对齐组件

Panel.add(But1, BorderLayout.PAGE_START); 
Panel.add(But2, BorderLayout.PAGE_START); 
Panel.add(TextArea, BorderLayout.PAGE_END); 
JScrollPane JSPane = new JScrollPane(Panel); 
TabbedPanel.addTab("Tab name", JSPane); 
+1

[布局管理器教程](http://docs.oracle.com/javase/tutorial/uiswing/layout/)。请记住,您可以嵌套JPanel,每个都使用自己的布局管理器。 – 2015-03-19 11:57:16

回答

2

您的问题可能是将两个按钮添加到BorderLayout.PAGE_START。第二个按钮将覆盖第一个按钮。 A Visual Guide to Layout Managers,特别是BorderLayout示例应该有所帮助。

+0

@Hovercraft你快得多。对不起,重复的条目。 – pietas 2015-03-19 12:06:09

+0

我很确定它是因为JTabbedPane,因为当我简单地将它添加到一个框架时,这个相同的布局对我来说工作正常 – Minde 2015-03-19 12:10:58

+0

@Minde:我很肯定你错了。你的布局问题纯粹而简单。如果您需要更具体的帮助,请创建并发布您的[最小示例程序](http://stackoverflow.com/help/mcve)。 1 + – 2015-03-19 12:12:28