쉼표를 마침표로 바꾸고 싶습니다.Can not Replace 문자 ','를 '.'
두 가지 방법을 시도했지만 어느 것도 작동하지 않습니다.
방법 1 :
if(evt.getKeyChar() == ','){ evt.setKeyChar('.');}
방법 2 :
if(evt.getKeyChar() == KeyEvent.VK_COMMA){ evt.setKeyChar(KeyEvent.VK_PERIOD);}
나는 나를 도와 뭔가를 찾기 위해 노력했지만 그런 스레드가 전혀 없다.
더 많은 코드가 필요하다면 추가 할 수 있지만 실제로 필요하지 않으면 추가하지 않을 것입니다.
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
char inte=evt.getKeyChar();
if (!(Character.isDigit(inte)|| inte == KeyEvent.VK_COMMA ||inte == KeyEvent.VK_PERIOD || inte==KeyEvent.VK_BACK_SPACE) || inte==KeyEvent.VK_DELETE){
if(evt.getKeyChar() == KeyEvent.VK_COMMA){ evt.setKeyChar(KeyEvent.VK_PERIOD);}
getToolkit().beep();
evt.consume();
}
}
내가 게시 한 모든 내용이 포함되어 있으며, 여전히 새로운 내용의 java입니다. 그래서 나는 너희들을 바라 볼 것입니다.
프로그램이 숫자를 가져 오지만 '.'을 제외한 나머지는 넣지 않습니다. 와 ','하지만 내가 사용할 때, 대신 float 번호로. 왜 내가 그것을 replavce하고 싶은지 오류가있다 '.'
당신이하려고하는 경우, EVT 객체 – CSK
무엇 :
텍스트를 변경하려면
이 JTextField를 체결하고, 내가하는 DocumentFilter 경로를가는 것이 좋습니다 사용자가 입력 한 숫자를 바르게 입력하십시오. 결국 모든 것을 입력하고 마지막에 쉼표를 바꾸지 않으시겠습니까? 그것이 당신이하려고하는 것이 아니라면, 질문을 명확하게하십시오. – NoRelectgetKeyChar()를 실행하는 객체 인스턴스가 setKeyChar()를 실행하는 인스턴스와 동일한 인스턴스입니까? –