moin
hab zwar schon im forum gesucht komm damit aber nicht so richtig klar ...
also folgendes problem:
ich will nen bissel was aus meine db in ne tabelle schreiben in der tabelle steht ne spalte die angibt ob der hintergrund der zeile der tabelle weis oder rot sein soll ...
nun benutz ich schon seit anfang des programms folgende tabellenform:
so wie bekomm ich da nen cellrenderer rein?
bzw wie sag ich dem cellrenderer zeile 1-4 = weis zeile 5 und 6 rot und dann wieder n paar weis usw...
also ich hab in meinem übergabefeld drin stehn:
value[0]=datum
value[1]=zeit
value[2]=user
value[3]=aktion
value[4]=farbe der tabelle <--- das is das wichtige
thx für hilfe
Kala
hab zwar schon im forum gesucht komm damit aber nicht so richtig klar ...
also folgendes problem:
ich will nen bissel was aus meine db in ne tabelle schreiben in der tabelle steht ne spalte die angibt ob der hintergrund der zeile der tabelle weis oder rot sein soll ...
nun benutz ich schon seit anfang des programms folgende tabellenform:
Code:
String[] titles = new String[]{ "", "", "", "", "", ""};
private MyTableModel model = new MyTableModel();
private JTable jTableLogfile = new JTable( model );
class MyTableModel extends AbstractTableModel {
boolean zell_typ=false;
private int akt_row=0;
private int akt_col=0;
Object typ_vars[][] = new Object [eintraege][10];
private String[] columnNames = {Text.TabTDatum, Text.TabTZeit, Text.TabTUser, Text.TabTEvent};
private Object[][] data={
{"", "", "", "", ""}
};;
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public boolean isCellEditable(int row, int col) {
akt_row=row;
akt_col=col;
return false;
}
public void setValueAt(Object value, int row, int col) {
data[row][col] = value;
fireTableCellUpdated(row, col);
}
public void add(Object value[][]) {
int neueZeilen=0;
for(int i=0;i<value.length; i++){
neueZeilen++;
if(value[i]==null){
break;
}
}
Object[][] oldData = data;
int alteLaenge = data.length;
data = new Object[alteLaenge +neueZeilen][10];
for(int i=0; i<alteLaenge; i++ ) {
data[i] = oldData[i];
}
for (int i=0; i < neueZeilen; i++) {
data[alteLaenge+i] = value[i];
}
jTableLogfile.setRowHeight(20);
fireTableRowsInserted(0, alteLaenge+neueZeilen);
}
public void del_all() {
int alteZeilen=0;
for(int i=0;i<data.length; i++){
alteZeilen++;
if(data[i]==null){
break;
}
}
data = new Object[0][10];
fireTableRowsDeleted(0,alteZeilen);
}
}
so wie bekomm ich da nen cellrenderer rein?
bzw wie sag ich dem cellrenderer zeile 1-4 = weis zeile 5 und 6 rot und dann wieder n paar weis usw...
also ich hab in meinem übergabefeld drin stehn:
value[0]=datum
value[1]=zeit
value[2]=user
value[3]=aktion
value[4]=farbe der tabelle <--- das is das wichtige
thx für hilfe
Kala