나는 GUI를 만들었습니다.이 GUI는 jtabbed 창을 사용합니다. 각 탭의 이름을 포함하는 배열이 있습니다. 나는 탭을 만들기 위해 나의 주된 클래스에클래스에서 생성 된 여러 탭 (jtabbedpane의)에서 하나의 액션 수행
for (String locale : langList){
LocaleTab tab = new LocaleTab();
tab.buildTab(locale);
localeTabs.add(locale, tab.getTabPanel());
}
을 사용한다. 각 탭에는 jtextarea와 jtable과 두 개의 버튼이 있습니다. 하나는 특정 탭에서 작업을 실행하기위한 것이고 다른 하나는 해당 로켈의 테이블과 텍스트 영역에있는 내용을 지우는 것입니다. 이것은 완벽하게 작동합니다.
제 문제는 각 탭의 모든 내용을 개별적으로 실행하고 지울 수 있기 때문에 한 번에 모든 탭에서이 작업을 수행하는 방법을 알 수 없습니다. 메인 클리어 런 버튼을 누르면 모든 로케일에있는 모든 텍스트 영역과 테이블 데이터가 지워지거나 모든 로케일에서 한 번에 액션이 실행됩니다.
나는 내 클리어 버튼의 액션 리스너에서 다음을 수행 할 수 있다고 생각 :for (String locale : langList){
LocaleTab tab = new LocaleTab();
tab.clearTab();
}
했지만 작동하지 않았다. 한 번에 탭에서 작업하려면 개체 탭을 메서드에 전달해야합니까?
프로그램은 링크 용 웹 페이지를 실제로 긁어내는 것입니다. 도구는 현지화 된 웹 페이지에서 링크 확인을위한 도구입니다.그래서 각 탭은 동일한 웹 페이지에 있지만 다른 로케일, en-us, fr-fr 등입니다. 따라서 한 사용자는 실제로 다른 탭을 사용하게됩니다. 어쩌면 어리석은 질문 일지 모르지만 객체에 대한 내 actionlistener 액세스 권한을 부여하려면 어떻게해야합니까? actionListener에 객체를 전달해야합니까? 그렇다면 어떻게해야합니까? – Peck3277