1

例如,我需要制作两列:

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

有什么我可以做两列的吗?它可以在 aJTextArea或 inside JOptionPane.showMessageDialog

4

2 回答 2

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());
于 2012-12-09T08:29:01.927 回答
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");        
于 2012-12-09T07:09:53.333 回答