Привет, я хочу показать новую строку в DefaultTableModel, но я не знаю, почему таблица не отображается. Как включить ввод? Если у меня есть строка «stss \ nsdd», она показывает «stsssdd», но я хочу новую строку.Default Table Model не показывает новые строки
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