에서 회원 인스턴스 변수에 액세스 나는 다음과 같은 구조를 가지고 :Java; 또 다른 클래스
public class A {
private javax.swing.JLabel fullName;
public class B {
public B() {
fullName.setText("Martha Stewart");
}
}
...
...
...
}
내 목표는 별도의 클래스에있을 B (A의 현재 서브 클래스)를 가지고하는 것입니다.
문제는 다음과 같습니다. 두 클래스를 분리하면 JLabel에 대한 .setText() 호출 기능이 손실됩니다. B가 별도의 클래스에 있으면 클래스 A에 공용 설정 메서드를 작성해야한다는 것을 알게되었습니다.
약 100 개의 버튼이 있고 각각에 대해 4-5 개의 서로 다른 함수를 사용하므로 그럴듯하지 않습니다. 단추. 각 함수에 대한 getter/setter 메서드를 만드는 것이 그럴듯한 것은 아닙니다. IMHO.
나는 더 나은 해결책을 고민하는 중입니다. 여러분 중 누구라도 도울 수 있습니까, 친구?
왜 하위 클래스로 제거 하시겠습니까? –
레이블 텍스트를 별도의 클래스로 설정하려는 이유를 설명 할 수 있습니까? JLabel과 String을 가져 와서 해당 레이블 객체에서 setText를 호출하는 메서드를 만들 수 있습니까? 그러면 클래스 A는 JLabel 객체를 전달할 수 있고 클래스 A 외부에서 수정됩니다. (사용자의 의도를 이해할 수 없으므로 답변의 자격이 있는지 확실하지 않습니다.) – MikeTheReader
클래스 B는 특정 "탭 그룹 "내 GUI에는 많은 것이 더 있습니다. 예 : 나는 5 개의 모듈을 가진 시뮬레이터를 가지고있다. 각 모듈은 하위 클래스입니다. 각 하위 클래스는 GUI에서 특정 작업을 수행합니다. –