다음 코드를 작성했습니다. 전체 소스가 아니라 psudo 코드가 표시되었습니다.자바 스윙에서 버튼을 클릭 한 후 버튼 텍스트를 바로 아이콘으로 변경할 수 없습니다.
class UI extends JFrame
{
//created UI with one Button
onButtonclick()
{
//did some operation before set icon to button
//say opened fileopen dialog and get file
button.setText("");
ImageIcon progressbar = new
ImageIcon(DatasetExporterUI.class.getResource("/progreassbar.gif"));
buttonExport.setIcon(progressbar);
// did some database operations
//again removed icon from button
button.setIcon(null);
button.setText("click");
}
}
버튼을 클릭하면 파일 열기 대화 상자가 열리고 버튼 텍스트는 비어 있습니다. 버튼에 아이콘을 설정하지 않았습니다. 버튼에 설정된 아이콘 이후에 수행되는 모든 데이터베이스 작업이 완료되면 버튼에 아이콘이 나타납니다. 왜이 동작입니까? 버튼에 아이콘을 설정하고 데이터베이스 작업을 수행 한 다음 다시 제거하는 방법은 무엇입니까? 감사합니다. :)
변경 사항을 적용하려면'repaint' 메소드를 호출 했습니까? – Salah
예. 작동하지 않습니다. –
버튼 레이블을 변경할 때 구성 요소를 다시 그려주세요. –