4
일부 경험을 위해 Sakila Sample Database 샘플 애플리케이션을 작성 중입니다. 나는 이클립스/windowsbuilder GUI를 사용하고 있습니다. 나는 3 개의 종류가있다; 구성 요소 값을 확인하는 VALIDATION, SQL 쿼리를 완료하는 CONNECTOR 및 구성 요소가있는 MAIN 클래스 내 문제는 다른 클래스의 구성 요소에 액세스 할 수 없다는 것입니다. 동일한 패키지에있는 모든 사용자는 클래스에 대한 공개 수정자를 액세스합니다.다른 클래스의 자바 스윙/AWT 컴포넌트 액세스
나는 아래 하나를 시도했다;
public class Connector{
MovieDB mdb;
public Connector(MovieDB m){
mdb = m;
}
}
public class MovieDB extends JFrame {
Connector db = new Connector(this);
}
하지만 여전히 나는 구성 요소에 액세스 할 수 없습니다 내가 우울증 PLS 도움말에 있어요 :)
GUI 개체 간 통신은 GUI가 아닌 다른 프로그램을위한 개체 간 통신과 동일하며 필요한 경우 디자인 패턴을 사용하는 경우가 많습니다. 예를 들면 다음과 같습니다. [send-messages-two-jpanel-objects] (http://stackoverflow.com/questions/7053283/sending-messages-between-two-jpanel-objects/7054114#7054114) –
좋은 예 [schema ] (http://dev.mysql.com/doc/sakila/ko/images/sakila-schema.png). – trashgod
호버 크래프트 솔루션은 간단했습니다. 변수에 액세스해야하므로 코드 블록에서 일부만 가져 왔습니다. public String getNorthFieldText() { return northField.getText(); } – HRgiger