2012-03-24 4 views
2

Ich muss die klassische Combo-Box mit den Pfeiltasten auf und ab erstellen, um den Wert innerhalb der Box zu erhöhen. Ich möchte etwas implementieren:Erstellen Sie eine Combo-Box mit Pfeil, um den Wert zu erhöhen

box

Was ist der Java-Swing-Äquivalent dieser Komponente?

+8

Verwenden Sie eine [JSpinner] (http://docs.oracle.com/javase/tutorial/uiswing/components/spinner.html). –

Antwort

5
import javax.swing.*; 
import java.awt.*; 

public class LimitValueSpinner{ 
    public static void main(String[] args){ 
    JFrame frame = new JFrame("Limiting value for a JSpinner"); 
    SpinnerModel sm = new SpinnerNumberModel(0, 0, 100, 1); //default value,lower bound,upper bound,increment by 
    JSpinner spinner = new JSpinner(sm); 
    JPanel panel = new JPanel(); 
    panel.add(spinner); 
    frame.add(panel, BorderLayout.NORTH); 
    frame.setSize(400, 400); 
    frame.setVisible(true); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 
} 
+2

'setSize()' oder 'pack()' und 'setVisible (...)' müssen immer unter 'SwingUtilities.invokeLater (...)' stehen, niemals innerhalb der 'main' Methode. +1 für den Rest :-) –

+0

und JSpinner in dieser Form erlaubt Eingabe jeder Art von Zeichen [A-Z] & [0-9] – mKorbel

Verwandte Themen