2012-02-01 2 views
1

나는 이것이 많은 사람들에게 바보 같은 질문이라는 것을 인정한다! 우선, 그래픽 사용자 인터페이스에 관한 한 내 Java 지식은 낮다고 말하고 싶습니다. textFields에 문제가 있습니다. 하나의 JTextField 객체의 값을 가져 와서 다른 JTextField 객체에 표시하고 싶습니다! 이것은 시도했지만 작동하지 않습니다! Java에서 JTextField 객체로 작업하기

 textField2.setText(textField1.getText()); 

문제

나는 두 프레임 객체가 각이 TextField 객체를 가지며 내가 jFrame2jFrame1에서 jTextField2을 jTextField1 하나 개의 값을 복사하도록한다.

+2

어떻게 작동하지 않습니까? 코드의 어느 시점에서이 스 니펫이 실행 중입니까? 이것이 실행되는 시점에서 textField1에 일부 텍스트가 있는지 확인 하시겠습니까? – DaveJohnston

답변

5

질문은 유효합니다. 사용자가 제공하는 정보의 양은 유효하지 않습니다. 무엇이 잘못되었는지를 이해할 수 있도록 충분한 세부 정보를 말할 때까지 도움을 줄 수있는 방법이 없습니다.

내 마음을 읽는 모자를 쓰고, 당신의 문제는 당신이 프로그램을 시작할 때이 메소드를 호출한다는 것입니다. 한 JTextField를 업데이트하면 다른 하나는 자동으로 업데이트되고, 그러나 그렇게는 아닙니다. 전화를 걸 때 :

textField2.setText(textField1.getText()); 

두 번째 필드에는 첫 번째 필드에 보관 된 문자열을 놓는 것뿐입니다. 프로그램의 기동시에, null가 될지도 모릅니다 만, 텍스트가 포함되어 있어도, 최초의 필드의 텍스트가 변경 되더라도, String는 변경 불가능합니다. 반면에 당신의 목표에서 텍스트를 얻을 경우

textField2.setDocument(textField1.getDocument()); // * edited per mKorbel's rec 

: 당신은 하나 개의 필드는 항상 다른과 같은 텍스트를 유지하려는 그들을 같은 모델를 공유하는 경우

하나의 JTextField를 사용자가 선택한 후에 만 ​​다른 JButton에 넣은 다음 JButton 또는 첫 번째 JTextfield 자체에 추가 된 ActionListener를 사용합니다 (캐럿이 필드에있는 동안 Enter 키를 눌러 활성화 됨). 해당 청취자에게 코드 줄을 삽입하십시오.

textField2.setText(textField1.getText()); 
+1

+1 아마 http://stackoverflow.com/a/8944839/714968 – mKorbel

+0

@mKorbel : 테스트하지 않고 코드를 게시하면 어떻게 될까요? 귀하의 추천에 대한 "maybes"없음 - 감사합니다 !!! –

+0

우리 모두 (@trashgod), btw에 감사해야하며 오늘이 정보가 필요합니다. 즉, 빠른 응답을위한 이유입니다. – mKorbel