Hallo zusammen,
ich suche jetzt seit fast 2 Stunden wie ich ein, wie ich dachte, einfaches Prolem lösen kann und werde nicht fündig.
Ich denke, daß sich das mit den DefaultTableCellRenderer lösen lässt, aber wie bestimme ich eine einzelne Zeile.
Ich habe ein JTable das ich durch Eingaben über ein Eingabefenster fülle.
Für dieses Eingabefenster habe ich ein ein eigenes JFrame programmiert, in dem die einzelnen Werte für den JTable übergeben werden.
Letzlich wird ein neues Objekt (neue Zeile) dem JTable über einen Klick auf einen Button (Hinzufügen) übergeben.
Funktioniert alles.
U.a. habe ich in dem Engabeframe eine ComboBox aus der 2 Werte ausgewählt werden können
>> Komplettlieferung
>> Teilllieferung
Was jetzt geschehen soll, ist, daß die Zeile im JTable gelb eingefärt wird, wenn "Komplettlieferung" ausgewählt ist und rot wenn "Teillieferung" ausgeählt ist.
Anbei noch der Code Action Listener (Klick auf Hinzufügen). Bei den ??? komme ich nicht weiter.
Hat jemand einen Tipp?
ich suche jetzt seit fast 2 Stunden wie ich ein, wie ich dachte, einfaches Prolem lösen kann und werde nicht fündig.
Ich denke, daß sich das mit den DefaultTableCellRenderer lösen lässt, aber wie bestimme ich eine einzelne Zeile.
Ich habe ein JTable das ich durch Eingaben über ein Eingabefenster fülle.
Für dieses Eingabefenster habe ich ein ein eigenes JFrame programmiert, in dem die einzelnen Werte für den JTable übergeben werden.
Letzlich wird ein neues Objekt (neue Zeile) dem JTable über einen Klick auf einen Button (Hinzufügen) übergeben.
Funktioniert alles.
U.a. habe ich in dem Engabeframe eine ComboBox aus der 2 Werte ausgewählt werden können
>> Komplettlieferung
>> Teilllieferung
Was jetzt geschehen soll, ist, daß die Zeile im JTable gelb eingefärt wird, wenn "Komplettlieferung" ausgewählt ist und rot wenn "Teillieferung" ausgeählt ist.
Anbei noch der Code Action Listener (Klick auf Hinzufügen). Bei den ??? komme ich nicht weiter.
Hat jemand einen Tipp?
Code:
public class EingangBuchen implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Lagernummer++;
DefaultTableCellRenderer colorRenderer = new DefaultTableCellRenderer();
String bestellnummer = fldBestellnummer.getText();
String lagernummer = ("G"+Lagernummer);
int anzahl = 1;
String verpackung = (String) comboVerpackung.getSelectedItem();
int gewicht = Integer.parseInt(fldGewicht.getText());
String abmessungen = fldAbmessungen.getText();
String projekt = fldProjekt.getText();
String lieferant = fldLieferant.getText();
String weDatum = fldWEDatum.getText();
String tour = fldTour.getText();
String versand = fldVersand.getText();
Lagerposition lagerPos = new Lagerposition (bestellnummer,lagernummer,anzahl,verpackung,gewicht,abmessungen,projekt,lieferant,weDatum,tour,versand);
model.add(lagerPos);
if (comboVollständigkeit.getSelectedItem() == "Komplettlieferung") {
?????????????
}
}