Java AWT and List (List) - Example |
Java AWT and List (List) - Example สำหรับ List (java.awt.List) จัดอยู่ในกลุ่มของ AWT Component ใช้สำหรับสร้างรายการ List Item เหมือนกับ Choice หรือ DropDownList แต่ List จะสามารถแสดงรายการได้หลายรายการ และในขณะเดียวกันก็สามารถกำหนดโหมด ที่จะให้สามารถเลือก Multi Line และ Multi Selectionได้หลายรายการเช่นเดียวกัน และสำหรับชุดข้อมูลของ List สามารถใช้ได้ทั้งการ Add และข้อมูลในรูปแบบของ Array ด้วยการ Loop
Java AWT and List (List) - Example
Syntax
List list = new List();
list.add("Green");
list.add("Red");
list.add("Blue");
list.getSelectedItem() // get Selected Item
Controls Icon Tools
Example 1 ตัวอย่างการสร้าง List ของ AWT แบบง่าย ๆ
MyForm.java
package com.java.myapp;
import java.awt.Button;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.Label;
import java.awt.List;
import java.awt.event.WindowEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MyForm extends Frame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm form = new MyForm();
form.setVisible(true);
}
});
}
public MyForm() {
// Create Form Frame
super("ThaiCreate.Com Java GUI Tutorial");
setSize(434, 285);
setLocation(500, 280);
setLayout(null);
// Label
final Label label = new Label();
label.setAlignment(java.awt.Label.CENTER);
label.setText("Result");
label.setBounds(140, 200, 150, 20);
add(label);
// List
final List list = new List();
list.setBounds(170, 60, 90, 80);
list.add("Green");
list.add("Red");
list.add("Blue");
add(list);
// Button
Button button = new Button();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
label.setText("Selected : " + list.getSelectedItem());
}
});
button.setBounds(170, 150, 90, 24);
button.setLabel("Submit");
add(button);
// Close
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
}
Output
แสดง List และการเลือก Item
Example 2 ตัวอย่างการสร้าง List ของ AWT แบบดึงข้อมูลมาจาก Array
List from Array
list.setBounds(170, 60, 90, 80);
String[] country = new String[] { "Belgium", "France", "Italy",
"Germany", "Spain" };
for (int i = 0; i < country.length; ++i) {
list.add(country[i]);
}
MyForm.java
package com.java.myapp;
import java.awt.Button;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.Label;
import java.awt.List;
import java.awt.event.WindowEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MyForm extends Frame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm form = new MyForm();
form.setVisible(true);
}
});
}
public MyForm() {
// Create Form Frame
super("ThaiCreate.Com Java GUI Tutorial");
setSize(434, 285);
setLocation(500, 280);
setLayout(null);
// Label
final Label label = new Label();
label.setAlignment(java.awt.Label.CENTER);
label.setText("Result");
label.setBounds(140, 200, 150, 20);
add(label);
// List
final List list = new List();
list.setBounds(170, 60, 90, 80);
String[] country = new String[] { "Belgium", "France", "Italy",
"Germany", "Spain" };
for (int i = 0; i < country.length; ++i) {
list.add(country[i]);
}
add(list);
// Button
Button button = new Button();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
label.setText("Selected : " + list.getSelectedItem());
}
});
button.setBounds(170, 150, 90, 24);
button.setLabel("Submit");
add(button);
// Close
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
}
Output
แสดง List ของ AWT จากข้อมูลในรูปแบบของ Array
Example 3 การสร้าง List ที่สามารถเลือกข้อมูลได้หลายรายการ Multi Selection Mode
Multiple Mode
List list = new List();
list.setMultipleMode(true);
Selection Item
String[] items = list.getSelectedItems();
for (int i = 0; i < items.length; i++) {
//items[i]
}
MyForm.java
package com.java.myapp;
import java.awt.Button;
import java.awt.EventQueue;
import java.awt.Frame;
import java.awt.Label;
import java.awt.List;
import java.awt.event.WindowEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MyForm extends Frame {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
MyForm form = new MyForm();
form.setVisible(true);
}
});
}
public MyForm() {
// Create Form Frame
super("ThaiCreate.Com Java GUI Tutorial");
setSize(434, 285);
setLocation(500, 280);
setLayout(null);
// Label
final Label label = new Label();
label.setAlignment(java.awt.Label.CENTER);
label.setText("Result");
label.setBounds(140, 200, 150, 20);
add(label);
// List
final List list = new List();
list.setBounds(170, 60, 90, 80);
String[] country = new String[] { "Belgium", "France", "Italy",
"Germany", "Spain" };
for (int i = 0; i < country.length; ++i) {
list.add(country[i]);
}
list.setMultipleMode(true);
add(list);
// Button
Button button = new Button();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
String[] items = list.getSelectedItems();
String msg = "";
for (int i = 0; i < items.length; i++) {
msg = items[i] + " , " + msg;
}
label.setText("Selected : " + msg);
}
});
button.setBounds(170, 150, 90, 24);
button.setLabel("Submit");
add(button);
// Close
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
}
Output
แสดง List แบบ Multiple Mode สามารถเลือกได้หลายรายการ
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2013-09-06 08:58:00 /
2017-03-27 21:25:06 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|