Java Text Area (JTextArea) - Swing Example |
Java Text Area (JTextArea) - Swing Example สำหรับ Text Area หรือ JTextArea (javax.swing.JTextArea) จัดอยู่ในกลุ่มของ Component ใช้เป็น Input แบบ Multiple Line ที่รองรับรูปแบบข้อความที่มีขนาดใหญ่ และ ปริมาณมาก สามารถกำหนดความสูวของกล่องรับข้อมูลและสามารถพิมพ์ข้อความได้หลายบรรทัด โดยที่ JTextArea มี Property ที่สำคัญ ๆ อยู่ 2 ตัวคือ getText() และ setText() ใช้สำหรับ get ค่าและ set ค่า
Java Text Area (JTextArea) - Swing Example
Syntax
JTextArea textArea = new JTextArea();
textArea.getText(); // get ค่า
textArea.setText(); // set ค่า
การ get ค่าแบบ Multiple line
for (String line : textArea.getText().split("\\n"))
{
System.out.println(line);
}
Controls Icon Tools
Example 1 ตัวอย่างการสร้าง Text Area ด้วย JTextArea แบบง่าย ๆ
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JTextArea;
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);
// TextArea
final JTextArea textArea = new JTextArea();
textArea.setBounds(76, 11, 191, 50);
getContentPane().add(textArea);
// Label
final JLabel lbl = new JLabel("Result");
lbl.setBounds(103, 120, 144, 14);
getContentPane().add(lbl);
// Button
JButton btn1 = new JButton("Button 1");
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lbl.setText("Hello : "+ textArea.getText());
// Read ln
for (String line : textArea.getText().split("\\n"))
{
System.out.println(line);
}
}
});
btn1.setBounds(128, 72, 99, 23);
getContentPane().add(btn1);
}
}
Output
แสดง Text Area แบบปกติ แต่จะไม่มี Scroll
เมื่อพิมพ์ข้อความมากกว่าความสูงของ Text Area จะมองไม่เห็น Line ที่เหลือ ถ้าต้องการ Scroll Pane สามารถดูได้จากตัวอย่างที่ 2
Example 2 ตัวอย่างการสร้าง Text Area แบบมี Scroll Pane
TextArea and Scroll Pane
// TextArea
final JTextArea textArea = new JTextArea();
// ScrollPane
JScrollPane scroll = new JScrollPane(textArea);
scroll.setBounds(100, 52, 130, 50);
getContentPane().add(scroll);
MyForm.java
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import javax.swing.JTextArea;
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);
// TextArea
final JTextArea textArea = new JTextArea();
// ScrollPane
JScrollPane scroll = new JScrollPane(textArea);
scroll.setBounds(100, 52, 130, 50);
getContentPane().add(scroll);
// Label
final JLabel lbl = new JLabel("Result");
lbl.setBounds(107, 170, 144, 14);
getContentPane().add(lbl);
// Button
JButton btn1 = new JButton("Button 1");
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lbl.setText("Hello : "+ textArea.getText());
// Read line
for (String line : textArea.getText().split("\\n"))
{
System.out.println(line);
}
}
});
btn1.setBounds(119, 129, 99, 23);
getContentPane().add(btn1);
}
}
Output
แสดงค่า TextArea แบบมี Scroll Pane
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
|
|
|
Create/Update Date : |
2013-09-03 22:04:20 /
2017-03-27 18:04:32 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|
|