我有这样的代码,其中我动态地将字符串数据插入到JTable作为对象类型的数据。我想将插入到表中的数据对齐。在这方面需要帮助。
下面是我的代码:
DefaultTableModel dm = new DefaultTableModel();
dm.addColumn("Product ID");
dm.addColumn("Product Name");
dm.addColumn("Price");
dm.addColumn("Unit");
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment( JLabel.CENTER );
jTable1.setDefaultRenderer(String.class, centerRenderer);
for(ProductBean cu:m){
Object o[] = new Object[4];
o[0]=cu.getProid();
o[1]=cu.getPronm();
o[2]=cu.getPrice();
o[3]=cu.getUnit();
dm.addRow(o);
}
jTable1.setModel(dm);发布于 2017-10-06 05:57:35
因为您只向String.class添加渲染器,但是您的数据是对象(可能是数字等)
变化
jTable1.setDefaultRenderer(String.class, centerRenderer);
至
jTable1.setDefaultRenderer(Object.class, centerRenderer);
https://stackoverflow.com/questions/46599008
复制相似问题