Begrenzte Anzahl von Klicks

Tain

Mitglied
Hi,

ich ab mal eine frage im bezug auf Buttons und Textfelder. Hab ein Programm der unteranderem den Inhalt von Textfeldern verändern muss(Inhalt aus einem LinkedList). Doch nach einer Zeit (nach 32 mal benutzen des Buttons bewirkt der Button nichts mehr,die Textfelder werden nicht mehr geändert
In der List selbst sind 12 datensätze drin.

Könnte einer von euch vorstellen bzw. sehen woher das kommen könnte?



ActionListener

Java:
	private void jbutActionListener() throws Fehler {
	
		jbutVor.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {

				try {
					if (counter < KeysDaoFactory.create().search().size()) {
						counter++;
						jbutControl();
						jtextFieldTextChange();
					}
				} catch (Fehler e1) {
				}
			}
		});

		jbutZurueck.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {

				if (counter > 0) {
					try {
						counter--;
						jbutControl();
						jtextFieldTextChange();
					} catch (Fehler e1) {
					}
				}
			}
		});

		jbutErste.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {

				if (counter > 0) {
					try {
						counter = 0;
						jbutControl();	
						jtextFieldTextChange();

					} catch (Fehler e1) {
					}
				}
			}
		});

		jbutLetzte.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {

				try {
					if (counter < KeysDaoFactory.create().search().size() - 1) {
						counter = KeysDaoFactory.create().search().size() - 1;
						jbutControl();
						jtextFieldTextChange();
					}
				} catch (Fehler e1) {
				}
			}
		});
		
	}

zugegriffene Methoden

Java:
	private void jtextFieldTextChange() throws Fehler {

		jtextSchluessel.setText(""+ linkList().get(counter)
				.getSchluessel());
		jtextServer.setText(linkList().get(counter)
				.getServer());
		jtextName.setText(linkList().get(counter)
				.getName());
		jtextAnwendung.setText(linkList().get(counter)
				.getAnwendung());
		jtextBenutzer.setText(linkList().get(counter)
				.getBenutzer());
		jtextKennwort.setText(linkList().get(counter)
				.getKennwort());
		jtextAbkuerzung.setText(linkList().get(counter)
				.getAbkuerzung());
		
	}

	public LinkedList<KeysPojo> linkList () throws Fehler {
		LinkedList<KeysPojo> list = KeysDaoFactory.create().search();
		return list;
	}
	
	private void jbutControl() throws Fehler {
		this.setTitle("" + c++);
		
		if (counter == 0) {
			jbutZurueck.setEnabled(false);
			jbutErste.setEnabled(false);
			jbutVor.setEnabled(true);
			jbutLetzte.setEnabled(true);

		} else if (counter > 0
				&& counter < KeysDaoFactory.create().search().size() - 1) {
			jbutZurueck.setEnabled(true);
			jbutErste.setEnabled(true);
			jbutVor.setEnabled(true);
			jbutLetzte.setEnabled(true);

		} else if (counter == KeysDaoFactory.create().search().size() - 1) {
			jbutZurueck.setEnabled(true);
			jbutErste.setEnabled(true);
			jbutVor.setEnabled(false);
			jbutLetzte.setEnabled(false);
		}
	}

MfG

Tain
 
Reduzier das Problem mal auf ein kleines lauffähiges Programm und poste es dann nochmal hier.
So kann man da nichts erkennen.
 
Im gezeigten Code ist kein Fehler erkennbar, außer dass "KeysDaoFactory.create().search()" wiederholt aufgerufen wird, was zumindest suboptimal ist, aber möglicherweise auch den Fehler verursachen könnte.
 
ja stimmt der Fehler lag bei der LinkedList. Scheint immer wieder unnötig daten in die LinkedList dazugeschriebn zu haben. Hab jedenfalls den fehler behoben.

danke
 

Zurück
Oben