Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTextPane中的表和单元格扩展(单元格合并)_Java_Swing_Tabular_Jeditorpane - Fatal编程技术网

Java JTextPane中的表和单元格扩展(单元格合并)

Java JTextPane中的表和单元格扩展(单元格合并),java,swing,tabular,jeditorpane,Java,Swing,Tabular,Jeditorpane,我有个问题。我需要知道,是否可以在不使用HTML的情况下将表插入(我在中找到了一个示例),以及是否可以使用跨列和跨行单元格。简而言之,我需要插入如下表: +-------+--------+-------+ | first | second | third | +-------+--------+-------+ | c1 | col. spanning | +-------+--------+-------+ | c2 | | c3 | +-------+ r

我有个问题。我需要知道,是否可以在不使用HTML的情况下将表插入(我在中找到了一个示例),以及是否可以使用跨列和跨行单元格。简而言之,我需要插入如下表:

+-------+--------+-------+ | first | second | third | +-------+--------+-------+ | c1 | col. spanning | +-------+--------+-------+ | c2 | | c3 | +-------+ row s. +-------+ | c4 | | c5 | +-------+--------+-------+ +-------+--------+-------+ |第一|第二|第三| +-------+--------+-------+ |c1 |列跨越| +-------+--------+-------+ |c2 | | c3| +-------+第s排+-------+ |c4 | c5| +-------+--------+-------+
我试着用谷歌搜索它,但我没有找到我要找的东西。跨越单元格的问题可能并不常见。

只需使用HTMLEditorKit并插入所需的带有行和列跨距的选项卡即可。 你可以使用这个方法

public void insertHTML(HTMLDocument doc, int offset, String html,
               int popDepth, int pushDepth,
               HTML.Tag insertTag) 
或者您可以获取HTMLDocument并使用

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)

是什么阻止了HTML的使用?根据文档,JEditorPane中的HTML仅限于HTML3.2。但我不需要显示现有的表,而是在JEditorPane中创建一个新表。在演示中,我可以添加行和列,但我甚至需要合并单元格。好的,谢谢。当我使用HTMLEditorKit时,我可以只对表使用部分HTML,还是必须对整个文档使用HTML?