2
我很好奇做錯了什麼。我的猜測是組件,但這是問題。 這是我的單元格渲染器:使用單元格渲染器後,行選擇功能被禁用
public class WildcardCellRenderer implements TableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int rowIndex, int vColIndex) {
JTextField c = new JTextField();
c.setBorder(javax.swing.BorderFactory.createEmptyBorder());
if(vColIndex == 2){
if((Integer)value == 0) c.setText("No") ;
else c.setText("Si");
} else c.setText(value.toString());
return c;
}
}
,這是我如何設置的事情在我的面板:
this.table.setDefaultRenderer(Object.class, new WildcardCellRenderer());
的問題是,當我設置此渲染行變成不可選擇。我應該使用不同的組件來顯示我需要顯示的內容嗎?基本上,我將0/1值顯示爲No/Yes值。
謝謝朋友。就是這樣。我沒有從教程中得到你需要重新定義一切。 – dierre 2010-11-23 09:38:39