자바 스윙 작업에 가장 적합한 방법은 무엇일까? 나는 자바 스윙 응용 프로그램에서 기본적으로 메인 스레드와 이벤트 디스패치에 의해 두 개의 스레드가 있다는 것을 압니다. 이런 식으로 창을 만들고 보여줍니다.스윙 동시성 및 이벤트 발송 스레드
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(()-> new MyWindow().initializeAndShow());
}
하지만 런타임시 Java 스윙에서 어떻게 작동해야하는지 알고 싶습니다. 예를 들어 버튼 클릭시 JText에서 텍스트를 설정하는 경우입니다. 나는 항상 이렇게 할 필요가 있니?
SwingUtilities.invokeLater(()-> button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
SwingUtilities.invokeLater(()-jtext.setText("HelloFromAWTThread");
}
});
은 올바른, 내가 지금까지 버튼도 너무 리스너가 파견 스레드에서 설정해야하거나 정확하지 않은 UI의 일부로서 생각인가? 그리고 JText 설정도 AWT 스레드에 있어야합니까?
* "JText의 텍스트 설정 .."* JText 란 무엇입니까? 신경 쓰지 마세요. 더 나은 도움을 받으려면 [MCVE] (http://stackoverflow.com/help/mcve) (최소한의 완전한 검증 가능한 예) 또는 [SSCCE] (http://www.sscce.org/) (짧음, 자체 포함됨, 올바른 예). –