나는 스윙에 관해 간단한 질문을 가지고있다. 자, 이제 한 탭에서 다른 탭으로 전환 할 수있는 두 개의 탭이있는 응용 프로그램이 있다고 가정 해 보겠습니다. 나는 예를 들어, 그 탭의 필드와 버튼을 갖고 싶어자바 스윙 재사용 버튼 다른 탭
TAB 1
Tab1;
field1
field2
AddButton
TAB 2
Tab2;
field1
field2
AddButton
내가 그 버튼에 부착 actionListeners
이 나는 '이후 응용 프로그램을 확장하고 다른 탭을 만들려고하면 AddButton
을 여러 번 사용하고 싶습니다. 그러나 AddButton
탭에 따라 다른 논리를 구현하고 싶습니다. 나는 그것을 누르고 난 tab1
에있어 예를 들어 내가 탭 2에있어 그것을 누르면, 논리, "INSERT field1 INTO TAB1.TABLE"
수 있습니다 - 등 "INSERT FIELD1 INTO TAB2.TABLE"
을
내 질문합니다 -를 재사용하는 간단한 방법이있다 버튼을 눌렀는지 여부에 따라 버튼을 클릭해야합니다. 또는 새 탭마다 새 버튼을 만들어야합니다 (저에게 많은 스파게티 코드처럼 보입니다 ...). 또는 일반 Buttons 인터페이스를 만들고 각 메뉴에 대한 단추로 구현해야합니까?
JButton을 고유 한 클래스로 확장하고 여기에 공통 속성을 설정할 수 있습니다. 그런 다음 각 탭에 대해 인스턴스를 만듭니다. – forgivenson