我在編輯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