JComboBox macht Probleme

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen,

ich wollte gerne wissen warum mir meine JComboBox probleme bereitet.

Ich habe im Programm eine JComboBox in der einer StringArray liegt, also halt mehere Strings. Ich habe
diese Box-Instanz mit einem ItemListener versehen

Code:
cb.addItemListener(new Test_5()
								{
					public void itemStateChanged(ItemEvent t)
								{
						JComboBox waehlen = (JComboBox)t.getSource();
								 if(waehlen.getSelectedItem().equals("2H7"))//
									{
									for(String p:daten2)//daten2 ist ein StringArray
										{
										ta.append(p);//Sollte nicht besser setText("p")
                  //stehen aber wenn ich das einsetze, dann bekomme 
                 //ich immer nur den letzten Wert des StringArray´s
                                      });

cb.addItemListener(new Test_5()
				{
					public void itemStateChanged(ItemEvent ie)
					{	
						JComboBox gewaehlt = (JComboBox)ie.getSource();
						
						if(gewaehlt.getSelectedItem().equals("1H7"))
						{
							for(String i:daten3)//daten3 ist ein StringArray
							{
								ta.append(i);//ta ist eine JTextArea
							}
						}
					}
				});
Mein Problem ist nun, wenn ich den Wert "2H7" aufrufe erscheint der Text aus "daten2" problemlos, wenn ich aber
in der gleichen Box dann "1H7" wähle löscht er nicht den vorherigen Wert aus der TextArea, sondern "addiert" den
neuen String dem Text in der TextArea zu.
ich denke es liegt an "append()". Aber wenn ich es mit setText("i"), dann bekomme ich immer nur den letzen Wert des
ganzen StringArray´s.

Ich kann mir das Ausmaß an Problemen vorstellen, wenn ich es mal mit 2 oder 3 JComboBoxen versuche...oder ich versuch´s lieber nicht.

Ich wäre für jede Hilfe dankbar,

Gruß monet
 
S

SlaterB

Gast
das ganze hat nix mit JComboBoxen zu tun,

genausogut könntest du mehrmals bestimmte Operation in der main aufrufen,
bitte auf solche Gedankengänge achten,

----------
auf JTextArea könntest du auch verzichten,
die ist hier auch nicht schlauer als ein einfacher String mit + oder neu setzen

---------
---------
---------

so, du möchtest also an einem String "a" erst "x" anfügen,
später "y" anfügen, dabei soll aber nicht "axy" entstehen und auch nicht "y", sondern "ay",
Problem vollständig beschrieben?

gut, dass du gleich an mehrere Kombinationen denkst

es gibt im Grunde zwei Strategien:
1.)
den String "ax" analysieren, du weißt evtl. dass nur der letzte Buchstabe falsch ist, den kannst du schnell entfernen und das y einfügen,
oder du weißt, dass der letzte Buchstabe x, y oder z ist und kommst damit weiter
oder Zeilenumbruch
oder ähnliches

2.)
parallel zum String einen Baukasten speichern, ein höheres Konstrukt mit der Information:
der aktuelle String besteht aus den Teilen a und x,

nun ist es einfach, an einer genau definierten Position y einzufügen (wo vorher x stand) und den String "ay" komplett neu aufzubauen,

in einfachster Form bedeutet das, einfach nur den Teil "a" irgendwo zu merken,
bei den von dir angesprochenden '2 oder 3 JComboBoxen' mit entsprechend vielen Kombinationsmöglichkeiten muss es schon etwas mehr sein,
ein String[] mit festgelegten Positionen oder wie gesagt ein höheres Objekt einer eigenen Klasse
 
G

Guest

Gast
Hi, danke erstmal und mit dem Gedankengang, da ist schon was wahres dran...

SlaterB hat gesagt.:
so, du möchtest also an einem String "a" erst "x" anfügen,
später "y" anfügen, dabei soll aber nicht "axy" entstehen und auch nicht "y", sondern "ay",
Problem vollständig beschrieben?
aber wie das so mit den Gedankengängen so ist man kann manche nur schwer nachvollziehen.

Ich glaube ich habe mich anderes ausgedrückt, wie es vielleicht rüberkam ode ich verstehe dich jetzt falsch ???:L

Ich möchte nicht einem String "a" eine String "x" anfügen. Genau das möchte ich ja vermeiden.
Ich möchte String "a" erscheinen lassen und String "a" soll dann von einem neuen String "x" ersetzt werden.

Ich formuliere es mal so:
Wähle 'x' aus ComboBox 1, und zeige einen String 'y', der durch Auswahl 'x' in
TextArea 1 angezeigt wird.
Wähle 'a', ein anderer Wert aus gleicher ComboBox 1 und zeige einen String 'm', der durch Auswahl 'a' in
TextArea 1 gezeigt werden soll und dabei soll nicht in der TextArea 1 'ym' erscheinen sondern nur 'm' usw.

So habe ich mir das vorgestellt.

Gruß

monet[/u]
 
S

SlaterB

Gast
hmm gut, dann habe ich da zuviel hineininterpretiert ;)

Lösungen:
a.)
am Anfang der Operation oder vor der Schleife
ta.setText("");

dann funktioniert das append() danach korrekt

b.)
ähnlich:
TextArea mal in Ruhe lassen, einen separaten String/ StringBuilder erstellen und in der Schleife zusammenbauen,
am Ende mit dem FERTIGEN Strring
ta.setText(fertigerString);
 
G

Guest

Gast
SlaterB hat gesagt.:
Lösungen:
a.)
am Anfang der Operation oder vor der Schleife
ta.setText("");

dann funktioniert das append() danach korrekt

b.)
ähnlich:
TextArea mal in Ruhe lassen, einen separaten String/ StringBuilder erstellen und in der Schleife zusammenbauen,
am Ende mit dem FERTIGEN Strring
ta.setText(fertigerString);

Ich brech zusammen.... :autsch:

Lösung a hat absolut klasse funktioniert :applaus:

Mein Vorheriger Code:
Code:
cb.addItemListener(new Test_5()
            {
               public void itemStateChanged(ItemEvent ie)
               {   
                  JComboBox gewaehlt = (JComboBox)ie.getSource();
                  
                  if(gewaehlt.getSelectedItem().equals("1H7"))
                  {
                     for(String i:daten3)//daten3 ist ein StringArray
                     {
                        ta.append(i);//ta ist eine JTextArea
                     }
                  }
               }
            });

und nun mein Jetziger
Code:
cb.addItemListener(new Test_5()
            {
               public void itemStateChanged(ItemEvent ie)
               {   
                  JComboBox gewaehlt = (JComboBox)ie.getSource();
                  
                  if(gewaehlt.getSelectedItem().equals("1H7"))
                  {
ta.setText(""); //und alles klappt so wie ich es mir vorgestellt habe :applaus: 
                     for(String i:daten3)//daten3 ist ein StringArray
                     {
                        ta.append(i);//ta ist eine JTextArea
                     }
                  }
               }
            });
[/code]
 
G

Guest

Gast
Hab noch was vergessen...

mit Beispiel b aus deinem Hinweis komme ich noch nicht ganz klar, aber ich hoffe das wird...

Ist das auch mit mehreren ComboBoxen möglich, wie ich es gemacht habe????

Aber nochmal danke SlaterB :D

Gruß
monet
 
S

SlaterB

Gast
ja was hast du denn gemacht?
den Inhalt einer TextArea gelöscht und etwas neu eingefügt,
dass geht überall, ja

wenn du nun schon wieder mehrere ComboBoxen erwähst,
dann denke ich gleich wieder, dass du die Texte mehrerer Boxen zusammen anzeigen willst und nähere mich meinem ersten Posting,
ich sage also nicht mehr als 'ja', bist du genaue Fragen stellst.. :bae:
 
G

Guest

Gast
Im Grunde hast Du ja recht aber wie lange mich das schon gewurmt hat.... ???:L

Statt ComboBoxen hatte ich mir dann so etwas mir RadioButtons vorgestellt, dass man mehrere R.Buttons anwählt und
dann das Ergebnis in auf einer "Fläche" zusehen bekommt.
So etwas wie
RadioButton a,b,c,d,e,f
Ich wähle a, c und e:

Dann liefere Text in TextArea 1 auf der Grundlage von a,c und e, die mit StringArray´s verbunden sind.

Später, irgndwann mal, wenn ich groß bin möchte ich dann solche Daten aus einer Datenbank importieren können um
nicht die Daten in verschieden Klassen speichern zu müssen, aber das kommt viel, viel, viel später.

Was das erste Posting angeht, dass war ja echt schwer zu verstehen. Ich muß dazu sagen, dass ich erst seit 2-3 Monaten
mich mit Java auseinandersetze. Ich habe auch keinerlei Erfahrung in einer anderen Programmiersprache.

Gruß monet
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tommy135 Klassen jComboBox macht nicht was sie soll Java Basics - Anfänger-Themen 4
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
J Selektiertes Element von jComboBox zwischenspeichern und wieder einsetzen Java Basics - Anfänger-Themen 0
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
M JComboBox ersten Eintrag leerlassen bzw. Platzhalter Java Basics - Anfänger-Themen 1
S ArrayListe in einer JComboBox anzeigen Java Basics - Anfänger-Themen 10
H JComboBox wird nicht angezeigt Java Basics - Anfänger-Themen 3
M JComboBox feste double Werte zu ordnen Java Basics - Anfänger-Themen 8
T Einträge in jComboBox aus Liste übernehmen Java Basics - Anfänger-Themen 1
T Auslesen mehrerer jComboBox (-en) Java Basics - Anfänger-Themen 4
H JCombobox Java Basics - Anfänger-Themen 1
D JComboBox duplizieren Java Basics - Anfänger-Themen 2
T jComboBox Java Basics - Anfänger-Themen 9
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
A GUI Absturz nach 3x benutzen einer JComboBox Java Basics - Anfänger-Themen 11
S Erste Schritte JComboBox Java Basics - Anfänger-Themen 1
S JCombobox und JButton verknüpfen Java Basics - Anfänger-Themen 6
S JComboBox automatisch füllen Java Basics - Anfänger-Themen 3
C JComboBox "Hilfstext" anzeigen Java Basics - Anfänger-Themen 11
T Datentypen Jcombobox Array Java Basics - Anfänger-Themen 1
J JComboBox in andere Klasse Java Basics - Anfänger-Themen 2
S Variablen auslesen beim JCombobox Java Basics - Anfänger-Themen 0
K JCombobox Eclipse Java Basics - Anfänger-Themen 7
D JComboBox erzeugen Java Basics - Anfänger-Themen 1
T JComboBox Java Basics - Anfänger-Themen 3
B ArrayLists in JCombobox Java Basics - Anfänger-Themen 10
M JComboBox und ItemListener/ItemEvent Problem Java Basics - Anfänger-Themen 3
M JComboBox Auswahl Java Basics - Anfänger-Themen 10
N Compiler-Fehler JComboBox DefaultListCellRenderer Java Basics - Anfänger-Themen 2
J JComboBox - Auswahl auslesen Java Basics - Anfänger-Themen 2
J jcombobox.getSelectedItem - nullpointerexception Java Basics - Anfänger-Themen 3
C JComboBox setSelectedItem(Object) Problem Java Basics - Anfänger-Themen 5
M JComboBox Obergrenzen/Untergrenze festlegen? Java Basics - Anfänger-Themen 5
B JComboBox(editable) Java Basics - Anfänger-Themen 6
K JComboBox hat volle Höhe uber das gesamte JPane, warum? Java Basics - Anfänger-Themen 2
S JComboBox mit ArrayList füllen Java Basics - Anfänger-Themen 7
C Ausgewähltes Element einer JCombobox in JTextField Java Basics - Anfänger-Themen 3
S JComboBox füllen Java Basics - Anfänger-Themen 9
C JComboBox Java Basics - Anfänger-Themen 9
R Auf auswahl in ner JComboBox reagieren Java Basics - Anfänger-Themen 3
T Frage zu JComboBox Java Basics - Anfänger-Themen 6
G JComboBox wird nicht gezeichnet Java Basics - Anfänger-Themen 3
N JComboBox mit Dateinamen befüllen Java Basics - Anfänger-Themen 7
M JComboBox => Item String => Color Java Basics - Anfänger-Themen 2
StrikeTom Editable JComboBox + enter Wie??? Java Basics - Anfänger-Themen 3
J JComboBox Listener Java Basics - Anfänger-Themen 6
F Werte aus JComboBox auslesen und Zahlen zuordnen Java Basics - Anfänger-Themen 5
S JComboBox Platzhalter Java Basics - Anfänger-Themen 7
J jComboBox auf default setzen wie? Java Basics - Anfänger-Themen 3
J daten über jComboBox ausgeben wie? Java Basics - Anfänger-Themen 2
S Vector -> String JComboBox Java Basics - Anfänger-Themen 11
E JComboBox Java Basics - Anfänger-Themen 4
J jComboBox.getSelectedIndex() Java Basics - Anfänger-Themen 8
J Funktion Auslösen über JComboBox Java Basics - Anfänger-Themen 2
T JComboBox klappt nur ein- bis zweimal auf Java Basics - Anfänger-Themen 30
S Kein Event bei Click auf JComboBox Java Basics - Anfänger-Themen 4
Developer_X JComboBox getSelectedFilè??? Java Basics - Anfänger-Themen 4
T Daten eines Ordners in JCombobox anzeigen Java Basics - Anfänger-Themen 5
M Einträge in JComboBox farblich hinterlegen? Java Basics - Anfänger-Themen 2
6 Dritte JComboBox in Abhaengigkeit von zwei vorherigen Java Basics - Anfänger-Themen 4
G 2. JComboBox in Abhängigkeit der 1. JCombobox füllen Java Basics - Anfänger-Themen 2
S Problem mit JComboBox Java Basics - Anfänger-Themen 9
H jcombobox mit nur einem Item Java Basics - Anfänger-Themen 7
G Inhalt einer JComboBox wechseln Java Basics - Anfänger-Themen 5
G Problem mit JComboBox Java Basics - Anfänger-Themen 15
G JComboBox Strukturiert anzeigen Java Basics - Anfänger-Themen 6
Schandro Hotkeys bei JComboBox abschalten Java Basics - Anfänger-Themen 3
G JComboBox soll beim Öffnen eine andere JCB öffnen Java Basics - Anfänger-Themen 2
P Hilfe für JComboBox, bmp einbinden/bestimmte punkte auf bmp Java Basics - Anfänger-Themen 3
G JComboBox - BasicComboPopup Java Basics - Anfänger-Themen 4
S Inhalt der JComboBox vergrößtert die JCB ? Java Basics - Anfänger-Themen 2
B Werte aus einer JCombobox in eine Liste Java Basics - Anfänger-Themen 16
mwildam JComboBox FocusGained feuert nicht wenn editable Java Basics - Anfänger-Themen 4
F ComboBox im Vektor auslesen, Vektor<JComboBox> Java Basics - Anfänger-Themen 6
S Jcombobox und 2maliges anzeigen wegen ItemStateChanged? Java Basics - Anfänger-Themen 3
W setModel feuert ActionEvent bei JComboBox Java Basics - Anfänger-Themen 2
G Frage zu JComboBox Java Basics - Anfänger-Themen 2
W Actionlistener oder Itemlistener bei JCombobox ? Java Basics - Anfänger-Themen 4
G JComboBox Java Basics - Anfänger-Themen 7
G JComboBox alphabetisch sortieren Java Basics - Anfänger-Themen 2
D Locale zur Laufzeit über JComboBox laden? Java Basics - Anfänger-Themen 17
G JComboBox um eine Methode erweitern Java Basics - Anfänger-Themen 2
G jcombobox deaktivieren Java Basics - Anfänger-Themen 4
M Werte aus Jcombobox sollten als int-Werte zurück gegeben . Java Basics - Anfänger-Themen 7
D Items in JComboBox überprüfen Java Basics - Anfänger-Themen 3
G JComboBox zweckentfremden ? Java Basics - Anfänger-Themen 5
N JCombobox Pfeil nach unten bild auf linke seite, geht das? Java Basics - Anfänger-Themen 8
T JComboBox Problem Java Basics - Anfänger-Themen 4
D JComboBox titel Java Basics - Anfänger-Themen 16
M füllen JComboBox funktioniert nicht Java Basics - Anfänger-Themen 11
J JCombobox Item auswählen Java Basics - Anfänger-Themen 13
A Text einer JComboBox während der Laufzeit ändern ? Java Basics - Anfänger-Themen 4
dercheffe 3x jcombobox nacheinander füllen Java Basics - Anfänger-Themen 6
J Inhalt der JComboBox variable Java Basics - Anfänger-Themen 2
O JComboBox Item soll sich als String speichern Java Basics - Anfänger-Themen 5
D JComboBox ohne ItemListener Java Basics - Anfänger-Themen 18
B unvollständige Anzeige von JComboBox Werten Java Basics - Anfänger-Themen 5
G JComboBox gibt SelectedItem immer doppelt aus Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben