2012-03-19 4 views
-1
난 그 사용자가 아무 것도 입력 할 수 없습니다 일본어 RHEL5 기계에 JTextField를 하나의 작은 문제가 발생하고

을 입력 할 수 없습니다, 나는 다음과 같은 구문는 JTextField를

Container c = getContentPane(); 
c.setLayout(new GridBagLayout()); 

GridBagConstraints gbc = new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 
GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(5, 5, 10, 0), 0, 0); 

c.setBackground(Color.WHITE); 
JTextField txtName = new JTextField(10); 
txtName.addKeyListener(new KeyListener() { 

     @Override 
     public void keyTyped(KeyEvent e) { 

     } 

     @Override 
     public void keyReleased(KeyEvent e) { 
      disableBtn(); 
     } 

     @Override 
     public void keyPressed(KeyEvent e) { 
      // TODO Auto-generated method stub 

     } 
    }); 
    gbc.gridx = 1; 
    gbc.fill = GridBagConstraints.HORIZONTAL; 
    gbc.anchor = GridBagConstraints.NORTHWEST; 
    c.add(txtName, gbc); 

disableBtn() 메소드의 비활성화를 사용하여 만드는 오전 사용자가 위의 텍스트 필드에 아무 것도 입력하지 않은 경우 대화 상자의 버튼을 클릭하십시오. add 메서드를 사용하여 JPanel에 추가하려면 GridBagLayout을 사용하고 있습니다. 이 문제는 일부 JTextField에서 발생하며 다른 일부는 올바르게 작동합니다. 또한, 내 개발 컴퓨터에서 모두 잘 작동하지만 일본어 RHEL5 컴퓨터로 코드를 전송할 때 문제가 있습니다. 난의 JPasswordField와 유사한 문제에 직면하고 다음을 사용하여 해결 한

,

password.setEchoChar('*'); 
password.enableInputMethods(true); 
기계 갖는 문제는 "자바 -version"명령의 출력을 다음 데

,

# java -version 

java version "1.6.0_31" 
Java(TM) SE Runtime Environment (build 1.6.0_31-b04) 
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode) 

나는 괜찮다고 생각한다. 내가 여기서 누락 된 것이 있습니까?

+0

붙여 JTextComponents 사용에 listenening 스윙 JComponents 사용 KeyBindings

3)에 대해, 나는이 코드 라인을 그리워, Keylistener를 사용 편집 할 수없는'JTextFields '에 관한 코드 스 니펫. – asgs

+2

더 나은 도움을 받으려면 ** [SSCCE] (http://sscce.org/) **를 게시하십시오. 이것은 <20 줄의 코드로 재현 가능해야합니다. BTW - * "다음 구문을 사용하여 만듭니다. 'JTextField field = new JtextField();'"* 아니, 그렇지 않습니다! 해당 코드는 컴파일되지 않습니다 (잘못된 경우로 인해). 사용 된 코드와 같이 '뭔가'와 같이 게시하여 사람들을 도와 주려고하는 사람들의 시간을 낭비하지 마십시오. *** SSCCE이든 코드 스 니펫이든 복사/붙여 넣기 ***. –

+0

예 입력했지만 그 외에는 아무것도 없습니다. 나는 그것을 어쨌든 편집했다. –

답변

3

1) 코드 din't는 c.add(txtName, gbc) 무엇인지 보여 주었다, 나는

2) 돈, 코드 여기에 게시가 SSCCE하지, 당신은 꽤 @Andrew Thompson의 요청을 무시한다고 생각 가장 중요한 이유가 될 수있다 ' 당신의 JTextComponentsetFocusable()이 있어야하기 때문에 t은 DocumentListener

당신이 할 수 있습니다
+0

필요하지 않을 수도있는 코드가 더 추가되었습니다. KeyListner의 문제인지 확인하십시오. 키를 입력 할 때만 그림이 나오기 때문에 키가 입력되지 않고 액세스가 불가능한 일본 기계에서도 입력됩니다. DocumentListener보다 KeyListner 문제에 대해 자세히 설명해 주시겠습니까? –

+0

바로 당신의 생각은 정확했다.이 코드는 아무 것도 이야기하지 않는다. ContentPane은 JFrame, JDialog, JWindow에서 온 것이고,이 포럼에 도움을주고 싶다. 왜 우리는 도움을 청해야한다. 주위에 존재하는 문제 ... – mKorbel

+0

내 질문에 깔끔하게 봐주세요, 내가 게시 한 코드 직후에 Dialog에 대한 설명이 있습니다. 비판하기보다는 도움을 원할 경우. \ m/ –

관련 문제