| |
JOptionPane.OK_CANCEL_OPTION |
|
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class Main {
public static void main(final String[] args) {
JFrame parent = new JFrame();
JOptionPane optionPane = new JOptionPane();
JSlider slider = getSlider(optionPane);
optionPane.setMessage(new Object[] { "Select a value: ", slider });
optionPane.setMessageType(JOptionPane.QUESTION_MESSAGE);
optionPane.setOptionType(JOptionPane.OK_CANCEL_OPTION);
JDialog dialog = optionPane.createDialog(parent, "My Slider");
dialog.setVisible(true);
System.out.println("Input: " + optionPane.getInputValue());
}
static JSlider getSlider(final JOptionPane optionPane) {
JSlider slider = new JSlider();
slider.setMajorTickSpacing(10);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
ChangeListener changeListener = new ChangeListener() {
public void stateChanged(ChangeEvent changeEvent) {
JSlider theSlider = (JSlider) changeEvent.getSource();
if (!theSlider.getValueIsAdjusting()) {
optionPane.setInputValue(new Integer(theSlider.getValue()));
}
}
};
slider.addChangeListener(changeListener);
return slider;
}
}
|
|
|
Related examples in the same category |
1. | OptionPane.cancelButtonText | | | 2. | JOptionPane.CANCEL_OPTION | | | 3. | JOptionPane.CLOSED_OPTION | | | 4. | JOptionPane.DEFAULT_OPTION | | | 5. | JOptionPane.INFORMATION_MESSAGE | | | 6. | JOptionPane.NO_OPTION | | | 7. | OptionPane.noButtonText | | | 8. | OptionPane.okButtonText | | | 9. | JOptionPane.QUESTION_MESSAGE | | | 10. | JOptionPane.YES_NO_OPTION | | | 11. | JOptionPane.YES_OPTION | | | 12. | OptionPane.yesButtonText | | | 13. | JOptionPane.UNINITIALIZED_VALUE | | | 14. | JOptionPane.WARNING_MESSAGE | | | 15. | JOptionPane: createDialog(Component parentComponent, String title) | | | 16. | JOptionPane: getMaxCharactersPerLineCount() | | | 17. | JOptionPane: setMessage(Object newMessage) | | | 18. | JOptionPane: setMessage(Object newMessage) (HTML message) | | | 19. | JOptionPane: setMessage(Object newMessage) (Component Array) | | | 20. | JOptionPane: setMessageType(int newType) | | | 21. | JOptionPane: setOptions(Object[] newOptions) | | | 22. | JOptionPane.setOptionType(int newType) | | | 23. | JOptionPane: showConfirmDialog(Component parentComponent, Object message) | | | 24. | JOptionPane: showConfirmDialog(Component parentComponent, Object message, String title, int optionType) | | | 25. | JOptionPane: showInputDialog(Object message) | | | 26. | JOptionPane: showInputDialog(Component p, Object m, String t, int m, Icon i, Object[] o, Object i) | | | 27. | JOptionPane: showInternalInputDialog(Component parentComponent, Object message) | | | 28. | JOptionPane: showInternalConfirmDialog(Component parentComponent, Object message) | | | 29. | JOptionPane.showInternalMessageDialog(Component parentComponent, Object message) | | | 30. | JOptionPane: showMessageDialog(Component parentComponent, Object message) | | | 31. | JOptionPane: showOptionDialog(Component p, Object m, String t, int o, int me, Icon i, Object[] o, Object in) | | |
|