元の上部タブの向きの設定:
http://dl.dropbox.com/u/3238736/screenshots/Screenshot-PasswordStore-1.png
問題のある右タブの向きの設定:
上記の GUI から、私の JTabbedPane (右側の青い色のタブ) が "Quit" ボタン (GlassPane を使用してレンダリングされる) に重なっています。
注: [終了] ボタンは、GlassPane を使用して右上にレンダリングされます。
青色のタブを移動して「終了」ボタンのスペースを確保するための技術的なアドバイスをお願いします。
以下に示すように、[終了] ボタンを挿入する GlassPane を作成するためのコード:
public void addUniversalQuitBtn() {
// Thanks to http://www.java-forums.org/awt-swing/12267-how-add-jbutton-tabbed-pane-headder.html forum post regarding adding a button on glasspane.
Rectangle tabBounds = mainTabPane.getBoundsAt(0);
Container glassPane = (Container) this.getRootPane().getGlassPane();
glassPane.setVisible(true);
glassPane.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.fill = GridBagConstraints.NONE;
gbc.insets = new Insets(tabBounds.y, 0, 0, 10);
gbc.anchor = GridBagConstraints.NORTHEAST;
quitBtn.setPreferredSize(new Dimension(quitBtn.getPreferredSize().width, (int) tabBounds.getHeight() - 2));
glassPane.add(quitBtn, gbc);
}
ありがとう。