您好我想在DefaultTableModel顯示新行,但我不知道爲什麼表不顯示進入。 如何啓用進入?如果我有一個字符串「stss \ nsdd」它顯示「stsssdd」,但我想要新行。默認表模型不顯示新行
public class Main extends JFrame {
DefaultTableModel model = new DefaultTableModel(
new Object[][]{{"some", "text"}, {"any", "text"},
{"even", "more"}, {"text", "str\nings"},
{"and", "other"}, {"text", "values"}}, new Object[]{
"Column 1", "Column 2"});
public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = new JTable(model);
table.setRowHeight(40);
getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
pack();
}
public static void main(String arg[]) {
new Main().setVisible(true);
}
}
如果您需要添加一個新行再看看這裏http://stackoverflow.com/questions/3549206/how-to-add-row-in-jtable – Tala
不是新行。單元格中的新行 – Luffy
@Luffy這是因爲'DefaultTableCellRenderer'擴展了'JLabel',它不處理'\ n'。你可以嘗試定義你自己的渲染器:) – NiziL