简体   繁体   English

无法将行获取为html?

[英]Not able to get the row as html?

I am trying to show particular Row of jtable as html...But instead i am getting the whole table as output ...I just want my row data to be enclosed in html not the whole table.... Below is what i am trying to do ....Where am i making mistake?? 我试图将jtable的特定行显示为html ...但是相反,我将整个表作为输出...我只希望将行数据包含在html中而不是整个表中。...以下是我的工作正在尝试...。我在哪里犯错?

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);
    }

Instead of using table.selectAll() , just use the setRowSelectionInterval(int indexBegin, int indexEnd) method of JTable . 代替使用table.selectAll() ,只需使用JTablesetRowSelectionInterval(int indexBegin, int indexEnd)方法即可。

Example for the first row only : 仅第一行的示例:

table.setRowSelectionInterval(0, 0);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM