2011-08-15 8 views
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 도움말에 있어요 :)

+4

GUI 개체 간 통신은 GUI가 아닌 다른 프로그램을위한 개체 간 통신과 동일하며 필요한 경우 디자인 패턴을 사용하는 경우가 많습니다. 예를 들면 다음과 같습니다. [send-messages-two-jpanel-objects] (http://stackoverflow.com/questions/7053283/sending-messages-between-two-jpanel-objects/7054114#7054114) –

+0

좋은 예 [schema ] (http://dev.mysql.com/doc/sakila/ko/images/sakila-schema.png). – trashgod

+0

호버 크래프트 솔루션은 간단했습니다. 변수에 액세스해야하므로 코드 블록에서 일부만 가져 왔습니다. public String getNorthFieldText() { return northField.getText(); } – HRgiger

답변

2

이 구성 요소의 액세스 한정자를 확인하고 개인 아니라는 것을 확인합니다.

관련 문제