2017-10-06 60 views
0

我有這段代碼,其中我將字符串數據動態地插入JTable作爲對象類型數據。我想將插入到表格的數據對齊到中心。請在這方面需要幫助。DefaultTableModel中心文本

這裏去我的代碼:

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); 

回答

0

因爲要添加渲染僅在String.class,但是你的數據對象(可能數等)

變化

jTable1.setDefaultRenderer(String.class, centerRenderer);

jTable1.setDefaultRenderer(Object.class, centerRenderer);

+0

謝謝你明白了 – Ansh