2014-10-11 2 views
-2

두 개 이상의 행을 선택할 때 텍스트 (행 포함)뿐만 아니라 swing (JTextPane)에서 (Highlighter) 강조 표시 할 수 있습니다. Intellij IDEA와 같은 선택을 강조해야합니다.Java (Swing)에서 행으로 선택된 텍스트를 Hightlighting

SwingUtilities.invokeLater(new Runnable() { 
    JTextPane textPane = new JTextPane(); 
    JScrollPane textPaneWithScroll = new JScrollPane(textPane); 
    this.getContentPane().add(textPaneWithScroll); 
    this.setVisible(true); 
}); 

Screenshot

+0

자세한 내용은 스윙, html 등에 관한 것입니까? – home

+0

@home 태그에 따르면, 스윙에 관한 내용입니다. – msrd0

+0

@ msrd0 : 감사합니다. 태그가 나중에 추가되었습니다. IMO 세부 사항은 아직 없습니다. 테이블에 관한 것입니까? 일부 코드도 도움이 될 수 있습니다. – home

답변

0

난 당신이 강조 텍스트 창의 오른쪽으로 확장 할 같은데요.

사용할 수 있도록 다음 경우 창

DefaultHighlighter highlighter = (DefaultHighlighter)textPane.getHighlighter(); 
highlighter.setDrawsLayeredHighlights(false); 

당신은 텍스트에 하이라이트를 추가하면 개행 문자가 하이라이트에 포함되도록 행의 마지막 문자보다 하나가 커야합니다 오프셋 (offset) .