文本区域或选项窗格中的两列

时间:2012-12-09 06:42:47

标签: java swing jtextarea joptionpane

我需要制作两列例如:

Item Name          Item Price          Item ID
Hello              42.25               10041
Another Item       822.00              12405
...                ...                 ...

有什么办法可以制作两列吗?它可以在JTextArea上,也可以在JOptionPane.showMessageDialog内。

2 个答案:

答案 0 :(得分:3)

你可以做的事情

        StringBuilder builder = new StringBuilder() ;
        builder.append("<html><table border=1><tr><td>Item Name</td><td>Item Price</td><td>Item Code</td></tr>");
        for( Item item_ : itemList ) {
            builder.append("<tr><td>");
            builder.append(item_.getItemName());
            builder.append("</td><td>");
            builder.append(item_.getItemPrice());
            builder.append("</td><td>");
            builder.append(item_.getItemID());
            builder.append("</td></tr>");
        }
        builder.append("</table></html>");
        JOptionPane.showMessageDialog(parentDialog,
                builder.toString());

答案 1 :(得分:1)

您应该使用JTable,因为最好使用

但是,即使你想这样做,你也可以这样做

jTextArea.setText("Items Name\t\tItem Price\t\tItem ID\n");  
jTextArea.append("Hello\t\t42.25\t10041\t\t?\n");  
jTextArea.append("Another Item\t\t822.00\t\t12405\t?\n");