원래 탑 탭 방향 설정 :JTabbedPane에 간격
http://dl.dropbox.com/u/3238736/screenshots/Screenshot-PasswordStore-1.png
문제있는 오른쪽 탭 방향 설정 : GUI 위부터
, 내 JTabbedPane에 (오른쪽의 파란색 탭)가 "종료"버튼 (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);
}
감사합니다.
왜 겹치지 않으려면 유리 창을 사용하고 있습니까? 레이아웃 관리자가 당신을 위해 이러한 일을하도록하십시오. – keuleJ
탭이 위를 향하게 설정되면 종료 버튼은 탭 옆에 잘 정렬되지만 탭이 오른쪽으로 향하면 겹칩니다. 오른쪽 상단에 종료 버튼이 있습니다. JFrame의 닫기 버튼은 창을 시스템 트레이로 아이콘 화하여 응용 프로그램을 종료 할 수있는 종료 버튼을 추가해야합니다. – thotheolh
그 중 어느 부분이 '유리창'의 사용법을 설명합니까? –