Hallo Leute,
mein Ziel ist es Daten die aus einer Datenbank stammen in einem Viewer (Jtable) anzuzeigen (bis hier läuft alles) aber wenn in Spalte 10 eine "1" eingetragen ist soll die Zeile "grün" darzustellen.
Habe nun einiges darüber gelesen den Renderer zu bearbeiten, aber ich wieß nicht wo dieser hingehört ?
mein Ziel ist es Daten die aus einer Datenbank stammen in einem Viewer (Jtable) anzuzeigen (bis hier läuft alles) aber wenn in Spalte 10 eine "1" eingetragen ist soll die Zeile "grün" darzustellen.
Habe nun einiges darüber gelesen den Renderer zu bearbeiten, aber ich wieß nicht wo dieser hingehört ?
Java:
public class DB_Viewer extends JFrame {
private final int small = 50;
private final int big = 150;
public static JTable table;
public DB_Viewer() {
getContentPane().setLayout(null);
table = new JTable(new SimpleTableModel());
JScrollPane sPane = new JScrollPane(table);
sPane.setBounds(0, 0, 1184, 822);
getContentPane().add(sPane);
this.setSize(1200, 940);
sPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
sPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
this.setVisible(true);
}
public void setColumnWidth() {
for (int i = 0; i < table.getColumnCount(); i++) {
TableColumn c = table.getColumnModel().getColumn(i);
c.setPreferredWidth(150);
}
}
public static void main(String[] args) {
new DB_Viewer();
}
}
class SimpleTableModel extends DefaultTableModel {
private int rows = 30, iZeilen=main.DB_title.length;
private Object[] rowData = new Object[iZeilen];
public SimpleTableModel() {
super();
initModelData();
}
private void initModelData() {
System.out.println( "Datenbank Schreiben " );
for (int i = 0; i < iZeilen; i++) {
this.addColumn(main.DB_title[i]);
}
for (int j = 0; j < rows; j++) {
for (int i = 0; i < iZeilen; i++) {
rowData[i] = main.sDatenbankinhalt[j][i];
}
this.addRow(rowData);
}
}
}