Grundsätzliche Frage zu ItemListener

itbuilder07

Mitglied
Hab eine gründsätzliche Frage.

Kann man zwei Listener auf eine ComboBox setzen ?

Ich habe nämlich dies getan und er geht in meinen ersten Listener, denn zweiten ignoriert er.

Man muss dazu sagen das der Zweite Listener in einer ganz anderen Klasse ist, die aber verknpüft sind.

Gruß ItBuilder
 

VfL_Freak

Top Contributor
Moin,

warum sollte man das denn auch tun ???:L
Warum willst Du nicht alle Aktionen in EINEM Listener handeln?

Gruß
Klaus
 

itbuilder07

Mitglied
Ganz einfach weil ich in einem Item LIstener alle Panels und Textfelder erstelle wenn man z.b auf einem Button klickt

und in dem anderen Listener

werden die Jeweiligen Textfelder in eine Textdatei geschrieben.

Das sind zwei verschiedene Klassen und zwei verschiedene aktionen die passieren sollen.
 

Machareder

Bekanntes Mitglied
poste mal bitte einen Teil deines Codes. Weil ich versteh wie VfL_Freak nicht warum du zwei stück aufrufen möchtest.

--Edit--
möglich ist es wahrscheinlich schon... ob es sinn macht ist die andere frage
 
Zuletzt bearbeitet:

Machareder

Bekanntes Mitglied
Java:
public class gui {
	public class button implements ActionListener{

		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			new IchSchreibeInEineTextdatei();
		}
		
	}
	public class IchSchreibeInEineTextdatei{
		
	}
}

so in der art? weil zweimal auf einen button einen actionListener aufzurufen ist schon etwas komisch...
 

itbuilder07

Mitglied
Klar kann ich das machen.

Code 1:

Java:
combo.addItemListener(new java.awt.event.ItemListener() {
			public void itemStateChanged(java.awt.event.ItemEvent e) {

				String kuerzel = (String) combo.getSelectedItem();

				HashMap<String, JTextField> map = maps.get(maps.size() - 1);

				if (e.getStateChange() == ItemEvent.SELECTED) {

					String Auswahl = (String) combo.getSelectedItem();
					JTextField field = (new JTextField());

					switch (kuerzel) {

					case "PM ":
					case "pm ":
					case "pm":
					case "Pm":
						field.setText(Auswahl);
						map.put("KlsKuerzel", field);

						for (int i = 0; i < pmt.length; i++) {
							panelC.add(pml[i]);
							panelC.add(pmt[i]);
						}
//						panelC.remove(Wert);
//						panelC.remove(WertLa);
						Wert.setEnabled(false);
						WertLa.setEnabled(false);
						break;
					default:
						field.setText(Auswahl);
						map.put("KlsKuerzel", field);
					}

					validate();

				}
			}
		});

Code 2:
Kleine INformation dieser Code ist in einer anderen Klasse aber miteinander verknpüft also mit der Klasse wo auch Code 1 ist.

Java:
GuiCenter.combo
								.addItemListener(new java.awt.event.ItemListener() {
									public void itemStateChanged(
											java.awt.event.ItemEvent e) {
										GUIcenter GuiCenter = GUIsave.this.owner.center;

										String kuerzel = (String) GuiCenter.combo
												.getSelectedItem();

										HashMap<String, JTextField> map = GuiCenter.maps
												.get(GuiCenter.maps.size() - 1);

										if (e.getStateChange() == ItemEvent.SELECTED) {
											switch (kuerzel) {
											case "PM":
												try {
													writer.write(map
															.get("PtNr")
															.getText()
															+ map.get("PmNr")
																	.getText()
															+ map.get("PtElem")
																	.getText()
															+ map.get("PtWert")
																	.getText()
															+ map.get("PtHe")
																	.getText()
															+ map.get("PtMe")
																	.getText()
															+ map.get("BedWert")
																	.getText()
															+ map.get("BedHe1")
																	.getText()
															+ map.get("BedMe")
																	.getText()
															+ map.get("BedTyp")
																	.getText()
															+ map.get(
																	"BedWert2")
																	.getText()
															+ map.get("BedHe2")
																	.getText()
															+ map.get("BedMe2")
																	.getText()
															+ map.get("RftNr")
																	.getText()
															+ map.get("PzErm")
																	.getText()
															+ map.get("Kond")
																	.getText());
												} catch (IOException e1) {
													e1.printStackTrace();
												}
												break;
											default:
												try {
													writer.write(map
															.get("Wert")
															.getText());
												} catch (IOException e1) {

													e1.printStackTrace();
												}
											}
										}
									}
								});

Kurze Erklärung warum zwei Itemlistener.

Ich möchte es klarer Strukturieren.
in Code 1 wird alles in die Hashmaps gefüllt
in Code 2 soll es von den Hashmaps in die TXT Datei geschrieben werden.

Warum ich es in ein Switch Case packe hat folgenden Hintergrund.

Ich muss später in die Textfelder PLAUSIS einbauen heißt,
wenn Feld nicht vollgeschrieben (9 Zeichen) dann fülle auf.
Wenn ich alle Textfelder in den BufferedWriter packe, ist die TXT Datei völlig falsch, da WERT und die anderen die in CASE "PM" drin sind reingeschrieben werden, deshalb die SWITCH bedingung in CODE 2.

Ich hoffe ihr habt verstanden um was es geht.

Muss sagen das es äußerst kompliziert zu erklären ist^^
 
Zuletzt bearbeitet:

Machareder

Bekanntes Mitglied
wie wäre es damit in dem ActionListener eine neue klasse aufzurufen die dann die deklarierten variablen in die textdatei schreibt?
 

itbuilder07

Mitglied
Du meinst das ich Code 2
in zwei verschiedenen Klassen
schreibe und die in CODE 1 dann jeweils aufzurufen ?

Habe ich das richtig verstanden?
 
Zuletzt bearbeitet:

Machareder

Bekanntes Mitglied
ja so in etwa
du rufst einmal den actionlistener auf und startest daraus die andere klasse z.B die damit du in eine textdatei schreiben kannst. Das würd ich jetzt halt mal versuchen
 

itbuilder07

Mitglied
Das funktioniert nicht.
Bekomme ein NullPointerException

Zudem kann ich das so nicht machen, weil die Variablen in einer bestimmten Reihenfolge
in die TXT Datei geschrieben werden müssen.

So sieht es jetzt aus

Java:
		combo.addItemListener(new java.awt.event.ItemListener() {
			public void itemStateChanged(java.awt.event.ItemEvent e) {

				String kuerzel = (String) combo.getSelectedItem();

				HashMap<String, JTextField> map = maps.get(maps.size() - 1);

				if (e.getStateChange() == ItemEvent.SELECTED) {

					String Auswahl = (String) combo.getSelectedItem();
					JTextField field = (new JTextField());

					switch (kuerzel) {

					case "PM ":
					case "pm ":
					case "pm":
					case "Pm":
						field.setText(Auswahl);
						map.put("KlsKuerzel", field);

						for (int i = 0; i < pmt.length; i++) {
							panelC.add(pml[i]);
							panelC.add(pmt[i]);
						}
						gs.PMSave();
//						panelC.remove(Wert);
//						panelC.remove(WertLa);
						Wert.setEnabled(false);
						WertLa.setEnabled(false);
						break;
					default:
						field.setText(Auswahl);
						map.put("KlsKuerzel", field);
						gs.PMSave();
					}

					validate();
					// Button wird deaktiviert
					GUIright g = GUIcenter.this.owner.right;
					g.zpe.setEnabled(true);

				}
			}
		});


Java:
	public void PMSave() {
		GUIcenter GuiCenter = GUIsave.this.owner.center;
		HashMap<String, JTextField> map = GuiCenter.maps.get(GuiCenter.maps
				.size() - 1);
		try {

			writer.write(map.get("PtNr").getText() + map.get("PmNr").getText()
					+ map.get("PtElem").getText() + map.get("PtWert").getText()
					+ map.get("PtHe").getText() + map.get("PtMe").getText()
					+ map.get("BedWert").getText()
					+ map.get("BedHe1").getText() + map.get("BedMe").getText()
					+ map.get("BedTyp").getText()
					+ map.get("BedWert2").getText()
					+ map.get("BedHe2").getText() + map.get("BedMe2").getText()
					+ map.get("RftNr").getText() + map.get("PzErm").getText()
					+ map.get("Kond").getText());
		} catch (IOException e1) {
			e1.printStackTrace();
		}

	}

	public void WertSave() {
		GUIcenter GuiCenter = GUIsave.this.owner.center;
		HashMap<String, JTextField> map = GuiCenter.maps.get(GuiCenter.maps
				.size() - 1);
		try {

			writer.write(map.get("Wert").getText());
		} catch (IOException e1) {

			e1.printStackTrace();
		}

	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Grundsätzliche Frage zu undo/redo AWT, Swing, JavaFX & SWT 3
N Grundsätzliche Frage zur Internationalisierung AWT, Swing, JavaFX & SWT 2
C Swing Grundsätzliche Fragen zu MVC AWT, Swing, JavaFX & SWT 8
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33
G Frage zu processMouseEvent AWT, Swing, JavaFX & SWT 6
M Zoomen in ein JPanel... und eine andere kleine Frage AWT, Swing, JavaFX & SWT 3
D Swing implementierungs-technische Frage zu JList/AbstractListModel AWT, Swing, JavaFX & SWT 7
C Event Frage AWT, Swing, JavaFX & SWT 7
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
F Frage zu WindowListeners AWT, Swing, JavaFX & SWT 2
E einfache Frage:warum ist Hintergrund grau ? AWT, Swing, JavaFX & SWT 24
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
C Frage zu ActionListenern AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben