我需要制作两列例如:
Item Name Item Price Item ID
Hello 42.25 10041
Another Item 822.00 12405
... ... ...
有什么办法可以制作两列吗?它可以在JTextArea
上,也可以在JOptionPane.showMessageDialog
内。
答案 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");