그래서 UI 스타일을 변경하여 버그를 해결했지만이 종류의 해상도에는별로 만족스럽지 않지만 두 줄의 코드이므로 버그를 일으키지 않아야합니다. 내가 디자인 한 작업 흐름을 약간 깨뜨릴 수 있습니다. 최소한의 변화에도 여전히 최선입니다. 이 작업을 수행하고 싶지 않으면 대화 상자를 직접 만들 수 있지만 더 많은 시간이 필요합니다.
나는 거기에 "마법"코드를 보자
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception e) {
// If you got no chance ;)
}
편집 :
내가 실수를하고 잘못된 방법을 사용했다. showDialog(Component parent, String approveButtonTitle)
대신 showOpenDialog(Component parent)
을 사용했습니다. 마지막으로 다음과 같이 글을 쓸 수 있습니다 :
JFileChooser fc = new JFileChooser();
String title = isLoad ? "Load the game" : "Save the game";
int type = isLoad ? JFileChooser.OPEN_DIALOG:JFileChooser.SAVE_DIALOG;
fc.setDialogType(type);
fc.showDialog(null, title);
[SSCCE] (http://sscce.org/)에 문제를 설명하는 글을 게시하십시오. 그렇다면 동일한 OS를 사용하는 사람들은 동일한 문제가 있는지 코드를 테스트 할 수 있습니다. – camickr
실제로 벌써 참조 된 버그, https://netbeans.org/bugzilla/show_bug.cgi?id=219555 (내 친구가 이미 그것을 경험했습니다). –