Anzeige eines SpinnerNumberModel

  • Themenstarter Themenstarter bygones
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
B

bygones

Gast
Hi,

was brauch ich, dass in einem SpinnerNumberModel keine Punkte erscheinen (z.B. 1.000) ???

THX
 
Man kann den Editor des JSpinners auswechseln, und dann kannst du das ganze nach belieben darstellen.

Allerdings musst du noch ein paar Verbindungen zwischen Editor und JSpinner legen, zumindest eine hab ich in diesem Bsp schon:

Code:
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class Test5{
	public static void main( String[] args ){
        JFrame frame = new JFrame();
        
        final SpinnerNumberModel model = new SpinnerNumberModel();
        JSpinner spinner = new JSpinner( model );
        
        final JFormattedTextField field = new JFormattedTextField( "########" );
        spinner.setEditor( field );
        
        spinner.addChangeListener( new ChangeListener(){
            public void stateChanged( ChangeEvent e ) {
                field.setValue( model.getValue() );
            }
        });
        
        model.setValue( Integer.valueOf( 1000 ) );
        
        frame.add( spinner );
        
        frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        frame.pack();
        frame.setVisible( true );
	}
}

Falls es eine einfacher Variante gibt... nur her damit.
 
Ok, danke!

Müsste glaub ich auch gehen, wenn man das 'Document' auswechselt, (dadurch spart man sich den Listener).

Aber ich habe gehofft, dass es irgendwie sauberer geht. :roll:
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben