Eingabe in eine JComboBox prüfen

EdiGraef

Grünschnabel
Hallo,
wie kann ich die Eingaben in eine editierbare JComboBox prüfen?
setDocument geht ja nicht.
Mit ComboBoxEditor könnte es machbar sein, aber ich weiss nicht wie?!
Hat jemand ein Beispiel?

Vielen Dank...
 
Danke für die Antwort,

leider hatten beide Links keinen Erfolg.
Auch beim Googeln erfährt man recht wenig über den ComboBoxEditor.

Edi
 
Hallo!

Versuchs mal hiemrit:

Code:
import java.awt.BorderLayout;

import javax.swing.InputVerifier;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class ValidateCombo extends JFrame {

	private JComboBox combo;
	private JButton btn;

	public ValidateCombo() {
		super("ValidateCombo");
		setDefaultCloseOperation(EXIT_ON_CLOSE);

		combo = new JComboBox(new String[] { "1", "2", "3", "4", "-1" });
		combo.setEditable(true);

		(
			(JTextField) combo
				.getEditor()
				.getEditorComponent())
				.setInputVerifier(new InputVerifier() {

			public boolean verify(JComponent input) {
				String str = (String) combo.getSelectedItem();
				if ("1 2 3".indexOf(str) < 0) {
					System.out.println("Ungueltige Eingabe!");
					return false;
				}
				return true;
			}

		});

		btn = new JButton("Button");

		getContentPane().add(combo, BorderLayout.CENTER);
		getContentPane().add(btn, BorderLayout.SOUTH);

		pack();
		setVisible(true);
	}

	public static void main(String[] args) {
		new ValidateCombo();
	}
}

Gruß Tom
 
Zurück