Java Spinner (JSpinner) - Swing Example |
Java Spinner (JSpinner) - Swing Example สำหรับ Spinner หรือ JSpinner (javax.swing.JSpinner) จัดอยู่ในกลุ่มของ Component ใช้สร้างรายการ List แบบ Spinner คือสามารถคลิกเลื่อนขึ้น หรือ เลื่อนลง เพื่อเลือกรายการใน Spinner ได้ โดยชุดข้อมูลที่จะนำมาแสดงใน Spinner จะอยู่ในรุปแบบชุดตัวแปร Array หรือ ArrayList และใน Spinner มี Property ที่สำคัญคือ getValue() ซึ่งจะใช้อ่านค่าที่ได้จากการเลือกในขณะนั้น
Java Spinner (JSpinner) - Swing Example
Syntax
// Spinner
String months[] = { "January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November",
"December" };
SpinnerModel model = new SpinnerListModel(months);
JSpinner spinner = new JSpinner(model);
Vector Items = new Vector();
Items.add("Bird");
Items.add("Cat");
Items.add("Dog");
Items.add("Rabbit");
Items.add("Pig");
SpinnerListModel model = new SpinnerListModel(Items);
JSpinner spinner = new JSpinner(model);
Controls Icon Tools
Example 1 การสร้าง Spinner ด้วย JSpinner แบบง่าย ๆ
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
import javax.swing.JLabel;
public class MyForm extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm frame = new MyForm();
frame.setVisible(true);
}
});
}
/**
* Create the frame.
*/
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
// Label Result
final JLabel lblResult = new JLabel("Result");
lblResult.setBounds(143, 52, 83, 14);
getContentPane().add(lblResult);
// Spinner
final JSpinner spinner = new JSpinner();
spinner.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
lblResult.setText("Value Of : " + String.valueOf(spinner.getValue()));
}
});
spinner.setBounds(143, 78, 56, 20);
getContentPane().add(spinner);
}
}
Output
แสดง Spinner เลือกค่าตัวเลข
Example 2 การสร้าง Spinner ด้วย JSpinner แบบเลือก เดือน (Month)
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.SpinnerListModel;
import javax.swing.SpinnerModel;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
import javax.swing.JLabel;
public class MyForm extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm frame = new MyForm();
frame.setVisible(true);
}
});
}
/**
* Create the frame.
*/
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
// Label Result
final JLabel lblResult = new JLabel("Result");
lblResult.setBounds(96, 52, 129, 14);
getContentPane().add(lblResult);
// Spinner
String months[] = { "January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November",
"December" };
SpinnerModel model = new SpinnerListModel(months);
final JSpinner spinner = new JSpinner(model);
spinner.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
lblResult.setText("Value Of : " + String.valueOf(spinner.getValue()));
}
});
spinner.setBounds(111, 77, 105, 20);
getContentPane().add(spinner);
}
}
Output
แสดง Spinner จากตัวแปรชุด Array
Example 3 การสร้าง Spinner ด้วย JSpinner แบบใช้ข้อมูลจาก ArrayList
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import java.util.ArrayList;
import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.SpinnerListModel;
import javax.swing.SpinnerModel;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
import javax.swing.JLabel;
public class MyForm extends JFrame {
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm frame = new MyForm();
frame.setVisible(true);
}
});
}
/**
* Create the frame.
*/
public MyForm() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 362, 249);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
// Label Result
final JLabel lblResult = new JLabel("Result");
lblResult.setBounds(96, 52, 129, 14);
getContentPane().add(lblResult);
// Spinner
ArrayList<String> myArrMonth = new ArrayList<String>();
myArrMonth.add("January");
myArrMonth.add("February");
myArrMonth.add("March");
myArrMonth.add("April");
myArrMonth.add("May");
myArrMonth.add("June");
myArrMonth.add("July");
myArrMonth.add("August");
myArrMonth.add("September");
myArrMonth.add("October");
myArrMonth.add("November");
myArrMonth.add("December");
SpinnerModel model = new SpinnerListModel(myArrMonth);
final JSpinner spinner = new JSpinner(model);
spinner.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
lblResult.setText("Value Of : " + String.valueOf(spinner.getValue()));
}
});
spinner.setBounds(111, 77, 105, 20);
getContentPane().add(spinner);
}
}
Output
แสดง Spinner จาก ArrayList และรายการที่เลือก
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2013-09-03 22:05:47 /
2017-03-27 21:04:43 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|