Hur får jag värdet från min JSpinner GissFalt1 till min int-array Gissning. Använd JSpinnerns getValue() metod. För att lyssna efter ändringar använder du en ChangeListener.Spinner till array
GissFalt1 kan anta värden från 1 till 9 och Gissning är som sagt en int[]
För att förenkla det jag vill uppnå:
Gissning[0] = GissFalt1;Sv: Spinner till array
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class SpinnerTestFrame extends JFrame implements ChangeListener {
public SpinnerTestFrame() {
super("Testar JSpinner");
setLayout(new FlowLayout());
// En "normal" JSpinner;
JSpinner spinner1 = new JSpinner();
// En JSpinner med datum
JSpinner datum = new JSpinner(new SpinnerDateModel());
// En JSpinner med värden från en array
JSpinner lista = new JSpinner(new SpinnerListModel(
new String[] {"A", "B", "C"}));
// Övervaka JSpinner:s
spinner1.addChangeListener(this);
datum.addChangeListener(this);
lista.addChangeListener(this);
// Lägg till dem till JFrame:en
add(spinner1);
add(datum);
add(lista);
setSize(new Dimension(400, 400));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void stateChanged(ChangeEvent event) {
JSpinner source = (JSpinner)event.getSource();
System.out.printf("Värdet ändrades till: %s%n", source.getValue());
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// Create and show application frame.
SpinnerTestFrame frame = new SpinnerTestFrame();
frame.setVisible(true);
}
});
}
}