Box (BoxLayout이 있음)에 [OK] 및 [Cancel] 버튼을 가로로 배치했습니다. 나중에이 상자를 JDialog의 내용 창에서 BorderLayout.PAGE_END에 추가합니다. 이것은 Windows에서 완벽하게 작동하므로 [확인]은 내가 추가 한 것처럼 [취소] 왼쪽에 있습니다.OS에 따라 BoxLayout의 버튼을 수평으로 배치
Linux에서 테스트 할 때 버튼 배치는 Windows와 동일하지만 [취소] 왼쪽의 [확인]을 누르십시오. 이것은 다시 코드에서 따릅니다.
그러나 Linux (Ubuntu)의 경우 버튼의 기본 배치는 [확인] 왼쪽에 [취소]입니다. 이것은 내 코드 및 버튼 배치와 대조됩니다.
내 질문은 : Java가 일정한 종류의 상수를 가지고 있는지 여부 - OS_PLACEMENT가 어딘가에 설정되어 Linux에서 [취소] 버튼이 [확인] 왼쪽에 표시되게 할 수 있습니까? 나는 자바가 RTL과 LTR 레이아웃을위한 상수를 지원한다는 것을 알고 있기 때문에 이것을 묻는다. 따라서, 나는 이런 종류의 배치와 관련하여 몇 가지 상수가있을 것이라고 생각했다.
은 내가이 시스템 L 내 스윙 응용 프로그램의 L에게 & F를 설정하는 것을 언급 할 & F.) (주
UIManager.setLookAndFeel에 나의 첫번째 라인에 따라 (UIManager.getSystemLookAndFeelClassName은());
네, 우분투 리눅스와 그놈을 의미한다. 당신이 올바른지. 스윙 앱에서 L & F를 이미 변경했습니다. 다음은 main() 내 첫 줄입니다. UIManager.setLookAndFeel ( UIManager.getSystemLookAndFeelClassName()); 동작이 아직 있습니다. 도울 수 있니? – txx28