2011-06-14 4 views
1

질문이 있습니다. 나는 HTML을 사용하지 않고 열과 행 스패닝 셀을 사용하지 않고 JEditorPane (예 : http://java-sl.com/JEditorPaneTables.html에서 예제를 찾았습니다.) 테이블을 삽입 할 수 있는지 알고 싶습니다. 내가 무엇을 찾고, 내가 아무 곳에도 발견되지 않은JTextPane의 테이블과 셀 스패닝 (셀 병합)

 
+-------+--------+-------+ 
| first | second | third | 
+-------+--------+-------+ 
| c1 | col. spanning | 
+-------+--------+-------+ 
| c2 |  | c3 | 
+-------+ row s. +-------+ 
| c4 |  | c5 | 
+-------+--------+-------+ 

내가을 구글 을 시도했지만 : 한마디로 나는 다음과 같은 표를 삽입해야합니다. 스패닝 세포의 문제는 그리 흔한 일은 아닙니다.

+0

중 하나를 HTMLDocument의를 얻을 사용할 수 있습니까? – jzd

+0

문서에 따르면 JEditorPane의 HTML은 HTML 3.2로 제한됩니다. 그러나 기존 테이블을 표시 할 필요는 없지만 JEditorPane에 새 테이블을 작성해야합니다. 데모에서는 행과 열을 추가 할 수 있지만 셀을 병합해야합니다. –

답변

3

JUst HTMLEditorKit을 사용하고 행과 열이있는 원하는 탭을 삽입하십시오. 당신은 방법

public void insertHTML(HTMLDocument doc, int offset, String html, 
       int popDepth, int pushDepth, 
       HTML.Tag insertTag) 

를 사용하거나 당신이 HTML의 사용을 방해하는 어떤

public void insertAfterStart(Element elem, String htmlText) 
public void insertBeforeEnd(Element elem, String htmlText) 
public void insertBeforeStart(Element elem, String htmlText) 
public void insertAfterEnd(Element elem, String htmlText) 
public void setOuterHTML(Element elem, String htmlText) 
public void setInnerHTML(Element elem, String htmlText) 
+0

그래, 고마워. 그리고 HTMLEditorKit을 사용할 때 HTML 만 사용하면됩니다. 아니면 전체 문서에 HTML을 사용해야합니까? –