Java JTabbedPane对齐组件
我有一个带有几个选项卡的JTabbedPane。我面临的问题是我有一个面板,里面有两个按钮和一个文本区域。该面板位于JScrollPane中。然后我将JScrollPane添加到选项卡中,但是按钮和文本区域彼此相邻,并在中间对齐。我想要的是JTextArea位于按钮下方,而不是按钮右侧。我尝试过在按钮和文本区域使用BorderLayout(将按钮放在页面开始和文本区域页面结束),但它没有改变任何东西Java JTabbedPane对齐组件,java,swing,alignment,jtabbedpane,Java,Swing,Alignment,Jtabbedpane,我有一个带有几个选项卡的JTabbedPane。我面临的问题是我有一个面板,里面有两个按钮和一个文本区域。该面板位于JScrollPane中。然后我将JScrollPane添加到选项卡中,但是按钮和文本区域彼此相邻,并在中间对齐。我想要的是JTextArea位于按钮下方,而不是按钮右侧。我尝试过在按钮和文本区域使用BorderLayout(将按钮放在页面开始和文本区域页面结束),但它没有改变任何东西 Panel.add(But1, BorderLayout.PAGE_START); Panel.
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);
您的问题可能是在BorderLayout.PAGE\u START中添加了两个按钮。第二个按钮将覆盖第一个按钮。
,特别是BorderLayout示例应该会有所帮助 。记住,您可以嵌套JPanel,每个都使用自己的布局管理器。@Hovercraft您要快得多。很抱歉重复输入。我很确定这是因为JTabbedPane,因为当我简单地将它添加到frame@Minde当前位置我很肯定你错了。你的问题是一个简单的布局问题。如果您需要更具体的帮助,请创建并发布您的帮助。1+是的,我在制作面板时忘记添加新的BorderLayout()。这样做JPanel panel=newjpanel(newborderlayout());修好了。