Hi,
glaube mein problem ist ziemlich trivial aber hab von der art problemen noch keine Ahnung und weiss auch überhaupt nicht wie man es angehen sollte.
Habe einen Button mit actionlistener. Der soll einen JOptionPane aufrufen.
Außerdem habe ich noch einen DocumentListener der das Textfield vom DIalog überwachen soll. Nun soll die Methode, die mein OK Button disabled falls Textfield >50 ist, in meinen Documentlistener natürlich.
Problem ist, dann würde er meinen "dialog" net mehr kennen. Schreib ich mein DocumentListener nach meinen Dialog, erkennt der Dialog nicht mehr den Listener.
Hoffe ichs habs verständlich ausgedrückt und hoffe das ihr mir helfen könnt^^
[JAVA=42]private JButton getBRegistration() {
if (bRegistration == null) {
bRegistration = new JButton();
bRegistration.setText("Registrieren");
bRegistration
.addActionListener(new java.awt.event.ActionListener() {
final JTextField tFirstName = new JTextField();
DocumentListener documentListener = new DocumentListener() {
...
//schauen ob TextField >50 ist wenn ja dann background rot
...
}
Object[] AddInhalt = { "Vorname:", tFirstName,
Object[] buttons = {"OK", "Cancel"};
JOptionPane paneEdit = new JOptionPane(AddInhalt,
JOptionPane.PLAIN_MESSAGE,
JOptionPane.OK_CANCEL_OPTION,
null,
buttons);
final JDialog dialog = paneEdit.createDialog(null, "Disable button test");
//Methode zum Disablen einen Dialogs Buttons, wenn Textfield >50 Zeichen ist
findAndSetButton(0, dialog);
dialog.setVisible(true);
tFirstName.getDocument().addDocumentListener(documentListener);
}
[/code]
Gruß
glaube mein problem ist ziemlich trivial aber hab von der art problemen noch keine Ahnung und weiss auch überhaupt nicht wie man es angehen sollte.
Habe einen Button mit actionlistener. Der soll einen JOptionPane aufrufen.
Außerdem habe ich noch einen DocumentListener der das Textfield vom DIalog überwachen soll. Nun soll die Methode, die mein OK Button disabled falls Textfield >50 ist, in meinen Documentlistener natürlich.
Problem ist, dann würde er meinen "dialog" net mehr kennen. Schreib ich mein DocumentListener nach meinen Dialog, erkennt der Dialog nicht mehr den Listener.
Hoffe ichs habs verständlich ausgedrückt und hoffe das ihr mir helfen könnt^^
[JAVA=42]private JButton getBRegistration() {
if (bRegistration == null) {
bRegistration = new JButton();
bRegistration.setText("Registrieren");
bRegistration
.addActionListener(new java.awt.event.ActionListener() {
final JTextField tFirstName = new JTextField();
DocumentListener documentListener = new DocumentListener() {
...
//schauen ob TextField >50 ist wenn ja dann background rot
...
}
Object[] AddInhalt = { "Vorname:", tFirstName,
Object[] buttons = {"OK", "Cancel"};
JOptionPane paneEdit = new JOptionPane(AddInhalt,
JOptionPane.PLAIN_MESSAGE,
JOptionPane.OK_CANCEL_OPTION,
null,
buttons);
final JDialog dialog = paneEdit.createDialog(null, "Disable button test");
//Methode zum Disablen einen Dialogs Buttons, wenn Textfield >50 Zeichen ist
findAndSetButton(0, dialog);
dialog.setVisible(true);
tFirstName.getDocument().addDocumentListener(documentListener);
}
[/code]
Gruß