2015-01-13 4 views
1

나는 아주 간단한 것을 놓치기는했지만 작성한 JFileChooser에 텍스트 영역을 표시 할 수 없으며 인터넷을 통해이 문제에 대한 해결책을 찾을 수 없습니다. 나는 정확하게 OSX에서 작업 중이며 이미 setDialogType을 시도했다.textArea가없는 JFileChooser

나는이 UI 여전히 stucked 해요 :

enter image description here

정말 텍스트 영역이 필요합니다 (파일 이름을 설정합니다) 그리고 내가 OSX와 같은 UI를 유지할 수 있다면 더 좋을 것이다.

내가이 그림의 빨간색 텍스트 영역을 추가 할 거라고, 더 정확하게하려면

enter image description here

+0

[SSCCE] (http://sscce.org/)에 문제를 설명하는 글을 게시하십시오. 그렇다면 동일한 OS를 사용하는 사람들은 동일한 문제가 있는지 코드를 테스트 할 수 있습니다. – camickr

+0

실제로 벌써 참조 된 버그, https://netbeans.org/bugzilla/show_bug.cgi?id=219555 (내 친구가 이미 그것을 경험했습니다). –

답변

0

그래서 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); 
0

SAVE_DIALOG에 유형을 설정하십시오. 이렇게하면 원하는 텍스트 필드를 얻을 수 있습니다 (OPEN_DIALOGSAVE_DIALOG의 차이는 완전히 코스 메틱입니다). 대화 상자가 무엇인지 사용자에게 명확하게하기 위해 제목 표시 줄의 텍스트를 수동으로 무시하고 저장 단추를 "열기"로 읽는 것이 좋습니다. 또한 사용자가 존재하지 않는 파일 이름을 입력 할 경우 수행 할 작업을 구현해야합니다.

+0

그래, 내가 언급 한대로 상수를 설정하려고 시도했다. 그리고 그것이 내가 아무런 차이를 보이지 않기 때문에 게시 한 이유입니다. (절대적으로 아무 것도 없음). 나는'getDialogType'을 만들었고, 내가 설정 한 것을 얻는다. (놀랍다 ...). 그리고 예 제목과 모든 이런 종류의 것들이 향상되지만 우선 순위가 아니에요, 난 내 textarea 싶어요! ;) –