2012-02-15 2 views
0

나는 텍스트 필드 목록과 버튼 목록을 가지고 있습니다. 텍스트 필드 옆에 단추가있는 양식에 배치됩니다. 실제로 각각 5 개가 있다고 가정 해 봅시다. 실제로는 숫자가 런타임에 생성됩니다.자바의 버튼과 텍스트 필드 링크 배열

사용자가 단추를 클릭하면 사용자가 문자열을 만드는 과정을 안내하는 새 양식이 열립니다. 해당 형식으로 끝나면 단추 옆의 텍스트 필드에 텍스트 문자열이 기록됩니다.

각 버튼과 텍스트 필드 사이에 관계를 만들어서 어떤 버튼이 클릭되었는지에 따라 쓸 텍스트 필드를 알고 싶습니다.

Java 표준이 있습니까? 그렇지 않다면 어떤 제안도 감사합니다.

감사합니다.

+0

SSCCE http://sscce.org/ 양식의 코드를 사용하여 질문을 편집하고 재발 사 문제를 시연하십시오 – mKorbel

+0

그의 질문은 SSCCE 없이는 분명하다고 생각했습니다. –

+0

대신 왜 : 1) 편집 할 수없는 텍스트 필드를 설정하십시오. 2) 텍스트 필드에 조치 리스너를 추가하십시오. 3) 입력/활성화에서 모달 대화 상자를 띄운 후 바로 그 후 (해제 될 때) 4) 대화 상자의 응답 문자열을 이벤트의 *** 소스 *** 구성 요소에 씁니다. 5) 단추를 완전히 빼고 텍스트 필드를 활성화하여 레이블이나 도구 팁을 추가하여 문자열을 다시 언급하는 것을 잊어 버렸습니다. –

답변

0

두 개의 목록이 있습니다. 왜 목록에서 색인을 사용하지 않습니까? 인덱스 0의 버튼은 인덱스 0의 텍스트 필드와 관련이 있습니다. 또 다른 방법은 단추와 텍스트 필드가 포함 된 개체로 묶고 단일 목록을 실행하는 것입니다.

두 번째 경로를 사용 하겠지만 목록의 색인을 사용하는 데는 아무런 문제가 없습니다.

+0

이것은 지금 내가 한 것입니다. 감사. –

0

기본적으로 추가 속성 색인을 사용하여 JButton의 하위 클래스를 만들 수 있습니다. 단추를 만들 때 인덱스를 채울 수 있으며 텍스트 필드의 배열에있는 텍스트 필드의 인덱스를 참조합니다. 원하는 경우 각 텍스트 필드에 지정된 이름을지도에 추가 한 다음 필요한 텍스트 필드를 찾기 위해 단추에 이름을 지정할 수도 있습니다.

+0

고마워, 그게 내가 성취하려고했던 것처럼 들린다. –

1

JButton을 감싸거나 확장하면 JTextfield 필드가 추가됩니다. Button이 생성되면 연관된 텍스트 필드를 전달하면 해당 정보를 전달할 수 있습니다.

1

I 각 버튼 및 텍스트 필드

매개 변수로 텍스트 필드를 소요하는 ActionListener 클래스를 만들기 사이의 관계를 생성하고 싶습니다. 같은 뭔가 :

JTextField textField = new JTextField(); 
JButton button = new JButton(...); 
button.addActionListener(new FormPopupListener(textField)); 

그런 다음 당신은 당신의 리스너 클래스의 변수로 텍스트 필드를 저장하고 대화 상자를 닫을 때 텍스트 필드를 업데이트 할 수 있습니다.