Hallo Leute,
ich habe folgenden Code:
t= jTable1.getValueAt(0,0) // Checkbox wird eingelesen (true oder false)
if(t == „true“)
{
loesungPott.add(„Bausparvertrag“);
}
Systemprint…(„Wert :“ +t);
t wird in Systemprint mit true zurückgegeben, wenn Checkbox angeglickt wird. Aber die Schleife funzt nicht.
Falsche Variablen Typ ?
Grüße Abbuzze
M_L_
2
Auch hallo.
…also irgendwann sollte man das Programm mal als
Ganzes sehen. Vor allem um die Einzelteile zusammenzubekommen 
t= jTable1.getValueAt(0,0) // Checkbox wird eingelesen (true
oder false)
if(t == „true“)
Warum nicht 0 oder 1. Und boolean als Datentyp ?
{
loesungPott.add(„Bausparvertrag“);
}
Systemprint…(„Wert :“ +t);
t wird in Systemprint mit true zurückgegeben, wenn Checkbox
angeglickt wird. Aber die Schleife funzt nicht.
Falsche Variablen Typ ?
Hier ein analoges Anklickspiel (Check.java):
import java.awt.\*;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
public class Check extends Frame implements ItemListener {
Checkbox ch1 = new Checkbox("Auswahl1");
Checkbox ch2 = new Checkbox("Auswahl2");
Label status = new Label();
public Check() {
super("Checkbox-Beispiel");
Panel flaeche = new Panel(new GridLayout(0, 1));
flaeche.add(ch1);
flaeche.add(ch2);
add(flaeche, BorderLayout.CENTER);
ch1.addItemListener(this);
ch2.addItemListener(this);
ausgewaehlt();
add(status, BorderLayout.SOUTH);
pack();
show();
}
void ausgewaehlt() {
int anzahl = 0;
if (ch1.getState()) anzahl++;
if (ch2.getState()) anzahl++;
status.setText(" Insgesamt gedrueckt: " + anzahl);
}
public void itemStateChanged(ItemEvent erg) {
ausgewaehlt();
}
public static void main ( String args []) {
new Check();
}
}
HTH
mfg M.L.
Hi,
ändere mal das Ding folgendermaßen ab:
t= (String) jTable1.getValueAt(0,0);
if (t.equalIgnoreCase("true"))
{
// Hier der Code im If-Zweig
}
Da ich nicht weiß, wie ne Checkbox auf getValue reagiert, habe ich angenommen, daß es ein String zurückgibt.
Wenn der Rückgabetyp Boolean sein sollte, mußt Du in der if-Abfrage die Gänsefüßchen wegmachen.
Gruß
Winni
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
equal… funzt bei mir nicht. Wird in der Umgebung rot unterstrichen.
if (t.equalIgnoreCase(„true“))
Woran hängts?
Abbuzze
Hi,
ich kann mich da Markus nur anschließen und Dich bitten, etwas mehr Quelltext zu posten.
Ich weiß ja nicht, von welcher Klasse das Objekt t wirklich ist.
(geht am Besten mit nem Debugger, wie bei Eclipse, was kostenlos ist)
Gruß
Winni
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
if (t.equalIgnoreCase(„true“))
Woran hängts?
Es muss heissen equal s IgnoreCase().
Uebrigens gibt es keine if-Schleife.
Gruss, Patrick
Hi Patrick,
Ups, der Fehler ist mir gar nicht aufgefallen, Eclipse bietet mir immer die passenden Methoden an, da reichts, die ersten 3 Buchstaben zu wissen *gfg*
Gruß
Winni
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]