Hallo,
folgendes Problem oder gegebenheit.
Ich würde ganz gerne einzelne Spalten (die die unterschiede in den Daten aufweisen) farblich hervorheben.
Bin mir nur nicht ganz sicher wie ich das mache wenn ich die Tabelle mit "model" zeichne.
Ich generiere die Tabelle folgendermaßen.
Die daten kommen folgendermaßen in die JTable
Für jeder der Variablen habe ich noch ein boolean im OBjekt (z.B. isSignedEqual).
Nun würde ich gerne für den Fall das z.B. "isSignedEqual" false is die dementsprechende Spalte farbig machen.
Wie ich das mache ist mir schon klar (von wegen JTree-Renderer überschreiben) ich hab nur absolut keine Idee wie ich dem die Variable ob sie nun gleich sind (oder nicht) übergeben soll...
Könntet ihr mir dabei helfen? Dafür wäre ich euch sehr dankbar.
Grüße,
Obi
folgendes Problem oder gegebenheit.
Ich würde ganz gerne einzelne Spalten (die die unterschiede in den Daten aufweisen) farblich hervorheben.
Bin mir nur nicht ganz sicher wie ich das mache wenn ich die Tabelle mit "model" zeichne.
Ich generiere die Tabelle folgendermaßen.
Java:
private String[] titles = new String[] { "", "Database A", "Database B" };
final DefaultTableModel model = new DefaultTableModel(titles, 0);
private JTable table = new JTable(model);
Die daten kommen folgendermaßen in die JTable
Java:
// model.addRow(new Object[] { "Schema", "", "" });
model.addRow(new Object[] { "Tablename", columnData.tableName, columnData.tableName });
model.addRow(new Object[] { "Columnname", columnData.columnName, columnData.columnName });
model.addRow(new Object[] { "Type", columnData.columnTypeA, columnData.columnTypeB });
model.addRow(new Object[] { "Size", columnData.columnSizeA, columnData.columnSizeB });
model.addRow(new Object[] { "Auto Increment", columnData.isAutoIncrementA, columnData.isAutoIncrementB });
model.addRow(new Object[] { "Case Sensitive", columnData.isCaseSensitive, columnData.isCaseSensitiveB });
model.addRow(new Object[] { "Currency", columnData.isCurrencyA, columnData.isCurrencyB });
model.addRow(new Object[] { "Writable", columnData.isWritableA, columnData.isWritableB });
// model.addRow(new Object[] { "Def. Writable", columnData.isDefinitelyWritableA, columnData.isDefinitelyWritableB });
// model.addRow(new Object[] { "Nullable", columnData.isNullableA, columnData.isNullableB });
model.addRow(new Object[] { "Read Only", columnData.isReadOnlyA, columnData.isReadOnlyB });
model.addRow(new Object[] { "Searchable", columnData.isSearchableA, columnData.isSearchableB });
model.addRow(new Object[] { "Signed", columnData.isSignedA, columnData.isSignedB });
Für jeder der Variablen habe ich noch ein boolean im OBjekt (z.B. isSignedEqual).
Nun würde ich gerne für den Fall das z.B. "isSignedEqual" false is die dementsprechende Spalte farbig machen.
Wie ich das mache ist mir schon klar (von wegen JTree-Renderer überschreiben) ich hab nur absolut keine Idee wie ich dem die Variable ob sie nun gleich sind (oder nicht) übergeben soll...
Könntet ihr mir dabei helfen? Dafür wäre ich euch sehr dankbar.
Grüße,
Obi