如何修复总是(至少)4行的jtable呈现?

时间:2018-07-22 02:54:35

标签: java jtable rendering

我的程序应将表的键/值对转换为转义的JSON,以便执行Shell。此JTable在JSplitPane内部,但仅显示4行,当少于4行时,将出现白色背景,其他1-3行应出现在该背景上。 (有4个以上的寄存器)
例如:

有数据:

https://i.stack.imgur.com/RwhzY.png

无数据:

https://i.stack.imgur.com/Iu5Wt.png 如您所见,底部的JSON具有所有表数据,但是JTable呈现的并不正确。表格填写代码:

DefaultTableModel dtm = ((DefaultTableModel) tblParameters.getModel());
dtm.setRowCount(0);

currentFileParameters = (ReplacerLinkedHashMap<String, String>) FileParametersDAO.getInstance().getParametersForFile(file); // get parameters from database for specific file

for (Map.Entry<String, String> entry : currentFileParameters.entrySet()) {
    dtm.addRow(new Object[]{entry.getKey(), entry.getValue()}); // add row
}

dtm.addRow(new Object[]{"", ""}); // add blank row for adding more parameters
tblParameters.revalidate(); // failure trying to resolve the problem [part 1]
tblParameters.repaint(); // failure trying to resolve the problem [part 2]
LocalProperties.setLastAccessedFile(file); // saves the accessed file
loadSavedFiles(); // load all saved files to other table (that has the same problem)  

桌子之前工作过,突然停了下来。预先谢谢你。

0 个答案:

没有答案