我在编辑DefaultTableCellRenderer
时遇到问题。如何在Java中编辑DefualtTableCellRenderer?
我想右对齐我的表中的第二列。但是,右下方的代码将所有列对齐,而不仅仅是第二个!
任何人都可以看到我要去哪里错了吗?
for (int i=0; i < tblMenu.getModel().getColumnCount(); i++)
{
DefaultTableCellRenderer renderer =
(DefaultTableCellRenderer) tblMenu.getCellRenderer(i, 1);
renderer.setHorizontalAlignment(JTextField.RIGHT);
}
因为它是一个渲染器共享对于“Object”类型的所有列,您应该重置“else”分支中的对齐方式。事实上,我将存储该值('Component c = super.getTableCellRenderer ...'),设置对齐并返回组件,所以在超级调用中不能覆盖对齐。 – 2012-02-14 23:50:30
谢谢你的回答很有帮助,有用,如果我愿意,我也可以稍后调整它! = D – geekman92 2012-02-15 01:05:37
哦,他是,你是对的,你需要添加一个在那里扭转变化! = D – geekman92 2012-02-15 01:13:30