복붙노트

[HTML] 읽을 때 일관성없는 성능으로 해, JEditorPane에 ForegroundActions을 적용 HTML

HTML

읽을 때 일관성없는 성능으로 해, JEditorPane에 ForegroundActions을 적용 HTML

해결법


  1. 1.아래 sscce를 사용하여, 당신이 설명하는 효과를 재현 할 수없는입니다. 스윙 GUI 개체를 구성 만 이벤트 발송 쓰레드상에서 조작하지 않을 경우 이러한 이상 현상이 발생할 수 있습니다. 예는 () 따라서 EventQueue.invokeLater를 이용한다.

    아래 sscce를 사용하여, 당신이 설명하는 효과를 재현 할 수없는입니다. 스윙 GUI 개체를 구성 만 이벤트 발송 쓰레드상에서 조작하지 않을 경우 이러한 이상 현상이 발생할 수 있습니다. 예는 () 따라서 EventQueue.invokeLater를 이용한다.

    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.EventQueue;
    import javax.swing.JEditorPane;
    import javax.swing.JFrame;
    import javax.swing.JToolBar;
    import javax.swing.text.StyledEditorKit;
    import javax.swing.text.html.HTMLEditorKit;
    
    /** http://stackoverflow.com/questions/8523445 */
    public class StyledEditorTest extends JFrame {
    
        public StyledEditorTest() {
            JEditorPane editorPane = new JEditorPane();
            editorPane.setContentType("text/HTML");
            editorPane.setEditorKit(new HTMLEditorKit());
            editorPane.setText("<hr>Welcome to <b>StackOverFlow!</b><hr>");
            JToolBar bar = new JToolBar();
            bar.add(new StyledEditorKit.ForegroundAction("Red", Color.red));
            bar.add(new StyledEditorKit.ForegroundAction("Blue", Color.blue));
            bar.add(new StyledEditorKit.FontSizeAction("12", 12));
            bar.add(new StyledEditorKit.FontSizeAction("14", 14));
            bar.add(new StyledEditorKit.FontSizeAction("16", 16));
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            this.setLocationRelativeTo(null);
            this.add(bar, BorderLayout.NORTH);
            this.add(editorPane, BorderLayout.CENTER);
            this.pack();
            this.setVisible(true);
        }
    
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
    
                @Override
                public void run() {
                    new StyledEditorTest();
                }
            });
        }
    }
    
  2. from https://stackoverflow.com/questions/8523445/inconsistent-performance-applying-foregroundactions-in-a-jeditorpane-when-readin by cc-by-sa and MIT license