首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DefaultTableModel中心文本

DefaultTableModel中心文本
EN

Stack Overflow用户
提问于 2017-10-06 05:44:30
回答 1查看 529关注 0票数 0

我有这样的代码,其中我动态地将字符串数据插入到JTable作为对象类型的数据。我想将插入到表中的数据对齐。在这方面需要帮助。

下面是我的代码:

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-06 05:57:35

因为您只向String.class添加渲染器,但是您的数据是对象(可能是数字等)

变化

jTable1.setDefaultRenderer(String.class, centerRenderer);

jTable1.setDefaultRenderer(Object.class, centerRenderer);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46599008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档