Hallo,
ich sitze schon seit längerem an einem Problem mit einem JTable fest und zwar schreibe ich gerade für einen Programmierbeleg an unserer FH ein Finanzkalkulationsprogramm.
Das Programm hat eine Gesamtübersicht für die einzelnen Konten und mehrere Unterkontenansichten die alle auf mehreren Tabs verteilt sind. Die Eingabe einer neuen Zeile erfolgt über ein weiteres Dialogfenster wo die gewünschten Werte eingetragen werden. Wenn nun ein negativer Betrag eingegeben wird soll dieser in dem Table rot dargestellt werden. Dies klappt schon mal soweit das wenn ein negativer Betrag eingegeben wurde das gesamte Table die Schriftfarbe rot bekommt und wenn darauf ein weiterer positiver Betrag eingegeben wird das Table wieder komplett schwarz wird. Ich habe auch schon hier im Forum gesucht jedoch komme ich einfach nicht weiter. Ich schicke euch mal den Code wo es bei mir hapert wenn ihr noch mehr Infos benötigt werde ich diesen hier auch posten jedoch ist es zu umfangreich alles zu posten da ich um die neun Tabs besitze
.
Ich hoffe ihr könnt mir weiterhelfen.
ich sitze schon seit längerem an einem Problem mit einem JTable fest und zwar schreibe ich gerade für einen Programmierbeleg an unserer FH ein Finanzkalkulationsprogramm.
Das Programm hat eine Gesamtübersicht für die einzelnen Konten und mehrere Unterkontenansichten die alle auf mehreren Tabs verteilt sind. Die Eingabe einer neuen Zeile erfolgt über ein weiteres Dialogfenster wo die gewünschten Werte eingetragen werden. Wenn nun ein negativer Betrag eingegeben wird soll dieser in dem Table rot dargestellt werden. Dies klappt schon mal soweit das wenn ein negativer Betrag eingegeben wurde das gesamte Table die Schriftfarbe rot bekommt und wenn darauf ein weiterer positiver Betrag eingegeben wird das Table wieder komplett schwarz wird. Ich habe auch schon hier im Forum gesucht jedoch komme ich einfach nicht weiter. Ich schicke euch mal den Code wo es bei mir hapert wenn ihr noch mehr Infos benötigt werde ich diesen hier auch posten jedoch ist es zu umfangreich alles zu posten da ich um die neun Tabs besitze
Ich hoffe ihr könnt mir weiterhelfen.
Java:
//
// Alle negativen Umsätze rot färben
for(int z = 0; z < Tab1.table.getRowCount(); z++)
{
String s = (String) ((DefaultTableModel)Tab1.table.getModel()).getValueAt(z, 4);
test = Double.valueOf(s);
TableCellRenderer rend = Tab1.table.getCellRenderer(z, 4);
if (test < 0 )
{
((JComponent) rend).setForeground(Color.RED);
repaint();
}
else
{
((JComponent) rend).setForeground(Color.BLACK);
repaint();
}
}