Gibt es sowas wie einen JSpinner aber für Strings? Also man zwischen Strings immer einen auswählen.
public class StringSpinner extends JFrame {
public StringSpinner() {
setTitle("StringSpinner Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SpinnerListModel model = new SpinnerListModel(Arrays.asList("Anton", "Maria", "Max", "Susi"));
JSpinner spinner = new JSpinner(model);
add(spinner);
pack();
}
public static void main(String... args) {
new StringSpinner().setVisible(true);
}
}
Ja, das geht. Ich empfehle dir grundsätzlich bei solchen Fragen immer erst in die Doku zu schauen, da findet man das relativ einfach ;-)
--> Dort siehst du, dass es einen Konstruktor mit SpinnerModel gibtJSpinner (Java SE 11 & JDK 11 )
docs.oracle.com
--> Dort siehst du, dass das Interface von verschiedenen Klassen implementiert wird, nur eins scheint logisch für deinen FallSpinnerModel (Java SE 11 & JDK 11 )
docs.oracle.com
--> Hier siehst du nun wie du es zusammenbauen kannstSpinnerListModel (Java SE 11 & JDK 11 )
docs.oracle.com
Demo:
Java:public class StringSpinner extends JFrame { public StringSpinner() { setTitle("StringSpinner Demo"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); SpinnerListModel model = new SpinnerListModel(Arrays.asList("Anton", "Maria", "Max", "Susi")); JSpinner spinner = new JSpinner(model); add(spinner); pack(); } public static void main(String... args) { new StringSpinner().setVisible(true); } }
Nein, asList ist eine statische Methode der Klasse Arrays, die eben eine Liste zurückgibt.Muss man eine ArrayList nicht vorher deklarieren oder so
Nein, asList ist eine statische Methode der Klasse Arrays, die eben eine Liste zurückgibt.
error: cannot find symbol
SpinnerListModel model = new SpinnerListModel(Arrays.asList(days));
^
symbol: variable Arrays