首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获取html格式的行?

无法获取html格式的行?
EN

Stack Overflow用户
提问于 2017-08-18 21:05:12
回答 1查看 64关注 0票数 0

我试图将jtable的特定行显示为html...But,而不是将整个表作为输出。...I只希望将行数据包含在html中,而不是整个表。下面是我正在尝试做的事情,....Where我犯错了吗??

代码语言:javascript
复制
public static void go() {

    javax.swing.JTable table = new javax.swing.JTable(
            new Object[][] { new Object[] { "Row00", "Row01" }, new Object[] { "Row11", "Row12" }, },
            new Object[] { "Col A", "Col B" });

    table.selectAll();

    javax.swing.TransferHandler handler = table.getTransferHandler();
    if (handler == null) {
        System.err.println("No handler.");
        return;
    }
    int actions = handler.getSourceActions(table);
    if ((actions & javax.swing.TransferHandler.COPY) == 0) {
        System.err.println("Not copy.");
        return;
    }

    java.awt.datatransfer.Clipboard clipboard = new java.awt.datatransfer.Clipboard(
            "Export");
    try {
        handler.exportToClipboard(table, clipboard, javax.swing.TransferHandler.COPY);
    } catch (IllegalStateException exc) {
        exc.printStackTrace();
        return;
    }
    java.awt.datatransfer.Transferable transferable = clipboard.getContents(null);
    if (transferable == null) {
        System.err.println("clipboard");
        return;
    }

    if (!transferable.isDataFlavorSupported(HTML_STRING_FLAVOR)) {
        System.err.println("not supported");
        return;
    }
    try {
        Object data = transferable.getTransferData(HTML_STRING_FLAVOR);
        System.out.println(data);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 21:32:44

不使用table.selectAll(),只需使用JTablesetRowSelectionInterval(int indexBegin, int indexEnd)方法即可。

仅针对第一行的示例:

代码语言:javascript
复制
table.setRowSelectionInterval(0, 0);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45757419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档