我正在嘗試使用gridbagayout來對齊jtabbedpane和一個滾動窗格。我試圖垂直對齊它們。但是,結果是水平的。有人爲什麼會發生這種事謝謝。java GridBagLayout不工作?
這裏是我的代碼:
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;
}
後適當[MCVE]當你問一個問題,所以我們不必去猜測你的代碼是真的這樣做。 – camickr