2013-05-19 5 views
0

연구용 자바에서 편집 텍스트를 개발하기 위해. 나는 문제가있다 : 일단 사용자가 버튼을 클릭하면 "검색"을 누른 다음 ActionListener이 Jpanel에 필드를 추가하면 내 프로그램이 사용자에 의해 열린다.JTextField를 Java로 실행중인 시간에 추가하는 방법은 무엇입니까?

예 : JPanel을 확장하는 jtoolbar 메뉴를 설정하는 클래스 JToolBar가 있습니다. 그런 다음 JFrame에 추가합니다. JToolbar에는 "Search"버튼이 있습니다. 사용자가이 버튼을 클릭하면 즉시 JTextField이 나타납니다.

클래스 JToolBar 클래스 내에 비공개 클래스를 만들려고합니다. 그래서 JToolbar을 포함하는 JPanel에 JTextField를 추가하기 만하면됩니다. 그러나 작동하지 않습니다. 오류가 없습니다. 단순히 JTextField이 나타나지 않습니다. 나는 그 문제를 해결하기 위해 무엇을 하는가? 당신이 볼 GUI에 구성 요소를 추가 할 때

+0

정확히 작동하지 않는 것은 무엇입니까? 가능한 경우 일부 코드 및 일부 오류 게시 – aymankoo

답변

1

일반적인 코드는 다음과 같습니다

panel.add(...); 
panel.revalidate(); 
panel.repaint(); // sometimes needed 

당신은 구성 요소가 추가 된 것을 레이아웃 매니저에게하는 재 검증을()가 필요합니다.

+0

좋습니다! 그것은 효과가있다! 한 명령만으로 문제가 해결되었습니다. 고마워요! –

관련 문제