【发布时间】:2013-12-16 14:58:23
【问题描述】:
我想将我的 JTable 第一列的内容对齐到中心,但我无法让它工作。如果我在没有自定义渲染器的情况下设置它,我可以让它工作,但它会覆盖我尝试对行颜色进行的更改。
Eclipse 告诉我方法 setHorizontalAlignment 没有为类型 Component 定义,但这并没有引起我的注意。有什么我想念的想法吗?
final TableCellRenderer renderer = table_1.getDefaultRenderer(Object.class);
table_1.setDefaultRenderer(Object.class, new TableCellRenderer() {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component c = renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setBackground(row % 4 == 2 || row % 4 == 3 ? new Color(230,230,230) : Color.WHITE);
c.setHorizontalAlignment(JLabel.CENTER);
return c;
}
});
【问题讨论】:
标签: java swing jtable jlabel tablecellrenderer