을 입력 할 수 없습니다, 나는 다음과 같은 구문는 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)
나는 괜찮다고 생각한다. 내가 여기서 누락 된 것이 있습니까?
붙여 JTextComponents 사용에 listenening 스윙
JComponents
사용 KeyBindings3)에 대해, 나는이 코드 라인을 그리워, Keylistener를 사용 편집 할 수없는'JTextFields '에 관한 코드 스 니펫. – asgs
더 나은 도움을 받으려면 ** [SSCCE] (http://sscce.org/) **를 게시하십시오. 이것은 <20 줄의 코드로 재현 가능해야합니다. BTW - * "다음 구문을 사용하여 만듭니다. 'JTextField field = new JtextField();'"* 아니, 그렇지 않습니다! 해당 코드는 컴파일되지 않습니다 (잘못된 경우로 인해). 사용 된 코드와 같이 '뭔가'와 같이 게시하여 사람들을 도와 주려고하는 사람들의 시간을 낭비하지 마십시오. *** SSCCE이든 코드 스 니펫이든 복사/붙여 넣기 ***. –
예 입력했지만 그 외에는 아무것도 없습니다. 나는 그것을 어쨌든 편집했다. –