2012-07-20 6 views
0

내 프로젝트 중 하나의 일부로 JTextPane 및 JButton이 있습니다. 버튼은 JTextPane의에 글 머리 기호를 추가 : 버튼을 클릭하면, 총알이Java -이 글 머리 기호가 왜 이상합니까?

HTMLEditorKit.InsertHTMLTextAction bulletAction = new 
    HTMLEditorKit.InsertHTMLTextAction("Bullet", "<li></li>", 
    HTML.Tag.BODY, HTML.Tag.UL); 
JButton bulletButton = new JButton(bulletAction); 

작성됩니다. 글 머리 기호가있는 행에 입력 한 다음 버튼을 다시 누르면 2 개의 글 머리 기호가 만들어집니다. 그러나 글 머리 기호가있는 줄에 입력하지 않고 단추를 클릭하면 1 개만 만들어집니다.

왜이 이상한 창조 결함이 있습니까?

+0

두 경우 모두 JTextPane 뒤에 소스 HTML을 출력하고 비교할 수있는 방법이 있습니까? 나는'InsertHTMLTextAction' 아마 추가가''또는'

  • 가'일치하지 않는 태그를 처리하기 위해 삽입 생각합니다. 당신은 공급 업체 또는'HTMLEditorKit'로 질문을 차지해야 할 수도 있습니다 – mellamokb

  • +0

    2

  • 이 만들어지고 난 후 읽기를 HTML로 저장할 수 있습니다, 그것은 JTextPane의에 나타나는 그냥 나오는 . 라이브러리의 버그와 같은 것 같습니다. – Primm

    +1

    사이의 텍스트가있는 경우 – mellamokb

    답변

    0

    그것은 문서 주변 탐색 및 커서 위치 할 단락에 스윙의 의지에 부분적으로 기인한다. 또한 Swing의 HTML 처리는 때로는 버그가 있으며 믿거 나 말거나하는 경우가 있습니다. Swing의 기본 동작을 재정의하지 않는 한 수행 할 수있는 작업은 거의 없습니다. 당신이 더 많은 정보가 필요한 경우

    나는, here 통해 비슷한 질문을 대답했다. Stephane의 대안 구현에 대한 동일한 페이지에서의 대답을 살펴보십시오. 희망이 도움이됩니다.

    관련 문제