d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > Java Gui Question
Add Reply New Topic New Poll
Member
Posts: 3,193
Joined: Apr 28 2010
Gold: 242.05
May 16 2013 04:36pm
im making a gui with jtextfield and a button
the button is initially disabled until someone enters something in the jtextfield then it becomes enabled
how would i do that? and it should become enable as soon as 1 character is entered into the field

This post was edited by Naiva on May 16 2013 04:39pm
Member
Posts: 32,925
Joined: Jul 23 2006
Gold: 3,804.50
May 16 2013 05:25pm
look at the listeners on the textbox. i think there's a textlistener or something like that.
Member
Posts: 2,757
Joined: Nov 26 2007
Gold: 1,214.81
May 17 2013 07:24am
you have to call getDocument() on the JTextField, then call addDocumentListener()

ex.
Code
JFrame frame = new JFrame( );
   frame.setLayout( new FlowLayout( ) );

   final JButton button = new JButton( "Test" );
   button.setEnabled( false );
   frame.add( button, BorderLayout.EAST );

   final JTextField textField = new JTextField( 20 );
   textField.getDocument( ).addDocumentListener( new DocumentListener( ) {
     @Override
     public void changedUpdate( DocumentEvent e ) {
     }

     @Override
     public void removeUpdate( DocumentEvent e ) {
       if ( textField.getText( ).length( ) == 0 ) {
         button.setEnabled( false );
       }
     }

     @Override
     public void insertUpdate( DocumentEvent e ) {
       button.setEnabled( true );
     }
   } );
Go Back To Programming & Development Topic List
Add Reply New Topic New Poll