2012-08-26 3 views
1

데이터베이스 응용 프로그램을 만들고 있는데 일주일 동안이 문제로 괴롭 히고 있습니다. 나는 또한 내 질문에 제목을 게시하는 방법을 모르지만 이해할 수 있기를 바랍니다. 저는 도시와 국가의 두 가지 프레임을 가지고 있습니다.하나의 jframe에서 다른 변수를 닫지 않고 다른 변수로 전달

도시 프레임 :

enter image description here 국가 프레임 :

enter image description here

나는이시에서 "검색"버튼을 클릭하면 그것이 나에게 국가 프레임을 엽니 프레임.

table.addMouseListener(new MouseListener(){ 

     @Override 
     public void mouseClicked(MouseEvent e) { 
      int selRow = table.getSelectedRow(); 

      String tableValCountry = (String)table.getValueAt(selRow, 1); 
     } 

     @Override 
     public void mouseEntered(MouseEvent e) { 
     } 

     @Override 
     public void mouseExited(MouseEvent e) { 
     } 

     @Override 
     public void mousePressed(MouseEvent e) { 
     } 

     @Override 
     public void mouseReleased(MouseEvent e) { 
     }}); 

가 그럼 난시 프레임에 tableValCountry 변수와 중 하나를 업데이트 할 것을 전달하려는 : 나는 국가 프레임에서 테이블을 클릭 할 때 그리고 그것은이 방법으로 변수 tableValCountry로 선택된 행과 열 "나라"에서 값을 전달 추가 버튼을 클릭하여 텍스트 입력란을 클릭하십시오. 어떻게하면 될까요? 미리 감사드립니다.

P. getter와 setter를 사용하여이 작업을 수행 할 수 있지만 값을 검색하기 위해 City 프레임에 "가져 오기"버튼이 필요합니다 (원하지 않는). 또한 City 프레임은 항상 표시되어야합니다.

+0

주 스레딩 될 수는'MouseListener'이 (즉'ListSelectionListener'이의 선택 모델에 추가 'JTable') – Robin

+0

여기에 가서 ListSelectionListener 대신 MouseListener를 선택하는 이유를 확인하십시오. http://stackoverflow.com/questions/11640905/java-listselectionlistener –

답변

2

이 사용 사례를 들어

The Use of Multiple JFrames, Good/Bad Practice?를 참조 모달 대화 상자는 완벽 할 것입니다. 대화 상자가 표시된 후에 값을 쿼리 할 수 ​​있습니다.

+0

나는 그 게시물, 백만 시간을 보았다. 물론 여러 프레임을 가진 프로그램이 사용자에게 매우 불친절하다는 것을 알고 있습니다. 거래가 내 "도시"프레임은 여러 패널이 하나의 탭 분할 창에 추가되어 구성된 한 프레임 (기본 창)이됩니다 (따라서 "도시"는 단지 패널 일 것임). 하지만 모달 대화 상자에 대해 더 자세히 설명해주십시오. 어떤 링크? –

+0

좋습니다. 조언 btw 주셔서 감사합니다. –

2

스윙 방법은 검색 패널에 getSelectedCountry() 메서드를 구현하고 사용자가 국가를 선택할 때 알림을받는 목록을 사용하는 것입니다.

사용자가 검색을 클릭하면 기본 구성 요소가 검색 패널을 만들고 자체를 청취자로 등록하여 패널 이벤트를 검색합니다. 이벤트 핸들러는 검색 패널에서 선택한 국가를 가져 와서 텍스트 필드를 채 웁니다.

검색 패널 구현은 사용자가 국가를 선택할 때 모든 리스너에 알릴 필요가 있습니다.

나는 this article을 꽤 잘 처리한다고 생각합니다.

+0

예제가있는 링크는 무엇입니까? –

+0

편집 및 추가 된 – sjr

0

저도 같은 문제에 직면하고 있지만 내 대체 솔루션이 메커니즘을 다음 테이블 선택의 변화에 ​​대한 더 나은 청취자가 있다는 것을

관련 문제