【发布时间】:2017-10-09 14:10:52
【问题描述】:
我正在尝试使用 gridbagayout 来对齐 jtabbedpane 和滚动窗格。我试图垂直对齐它们。然而,结果是水平的。有人为什么会这样吗?谢谢。
这是我的代码:
JTabbedPane tabs= new JTabbedPane();
tabs.setOpaque(false);
JScrollPane textScrollPane= new JScrollPane();
textArea= new JTextArea();
textArea.setEditable(false);
DefaultCaret caret = (DefaultCaret)textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
textScrollPane.setViewportView(textArea);
GridBagConstraints c = new GridBagConstraints();
{
c.fill = GridBagConstraints.BOTH;
c.gridx = 0;
c.gridy = 0;
c.weightx=1;
c.gridheight=4;
panel.add(tabs,c);
c.fill = GridBagConstraints.BOTH;
c.gridx=0;
c.gridy=1;
c.weightx=1;
c.gridheight=1;
c.ipadx=20;
c.ipady=10;
panel.add(textScrollPane,c);
/////restore to default
c.gridheight=1;
c.ipadx=0;
c.ipady=0;
}
【问题讨论】:
-
在您提出问题时发布正确的minimal reproducible example,这样我们就不必猜测您的代码到底在做什么。
标签: java swing user-interface jpanel gridbaglayout