後、私はJavaのスイングを使用してアプリケーションをdevlopingてる呼び出されていない、私の問題がある:私は新しい行を追加している場合、getTableCellRendererComponentは呼ばない、私のコード:getTableCellRendererComponent新しい行を追加すること
の作成表:
public Tablecase() {
SystemeBaseConnaissance = new LESSymptomesEnsembleEt();
SystemeBaseConnaissance.lesSymptomesEnsembleEt.add("x");
initComponents();
jTable1.setTableHeader(null);
jTable1.getColumn("Title 1").setCellRenderer(new brmcellrender());
Model model = new Model();
jTable1.setModel(model);
model.addRow(new Object[]{"ss"});
System.out.println(SystemeBaseConnaissance.lesSymptomesEnsembleEt.size());
}
私のDefaultTableModel:
class Model extends DefaultTableModel{
public Model(){
super();
this.addRow(new Object[]{"sx"} );
repaint();
}
@Override
public void addRow(Object[] rowData) {
super.addRow(rowData); //To change body of generated methods, choose Tools | Templates.
}
}
私DefaultCellEditor:
public class brmcelleditor extends DefaultCellEditor{
public brmcelleditor(JTextField textField) {
super(textField);
}
}
public class brmcellrender extends DefaultTableCellRenderer{
public brmcellrender() {
super();
System.out.println("mefgoudabrahim20.Tablecase.brmcellrender.<init>()");
/**/
}
/*affichge */
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
System.out.println("mefgoudabrahim20.Tablecase.brmcellrender.<init>qsdqsdqsd()");
CaseOfTable cas = new CaseOfTable() ;
return (cas) ;
}
}
'setCellRenderer()'を使った完全な例が検討されています[ここ](http://stackoverflow.com/q/17157915/230513)。 – trashgod
私のsetCellRenderer()の問題? – MohaMed
列またはクラスのいずれかで_not_が設定されている場合は、デフォルトのレンダラーが使用されます。 – trashgod