Java Scroll Pane (JScrollPane) - Swing Example |
Java Scroll Pane (JScrollPane) - Swing Example สำหรับ JScrollPane (javax.swing.JScrollPane) จัดอยู่ในกลุ่มของ Container มีหน้าที่ไว้สำหรับสร้าง Scroll ให้กับ Component Controls เช่น ในกรณีที่เราสร้าง Panel ไว้ กว้าง 300x300 ถ้าเกินขอบเขตนี้ให้โปรแกรมแสดงเป็น Scroll ซึ่งปกติแล้ว Controls หลาย ๆ ตัวจะไม่มีการสร้างให้อัตโนมัติเช่น JTextArea , JList ,JTable
Java Scroll Pane (JScrollPane) - Swing Example
Syntax
Panel panel = new Panel();
JScrollPane scrollpane = new JScrollPane(panel);
Containers Icon Tools

Example
MyForm.java
package com.java.myapp;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
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, 432, 195);
setTitle("ThaiCreate.Com Java GUI Tutorial");
JPanel panel = new JPanel();
panel.add(new JButton("Button 1"));
panel.add(new JButton("Button 2"));
panel.add(new JButton("Button 3"));
panel.add(new JButton("Button 4"));
panel.add(new JButton("Button 5"));
JScrollPane scrollpane = new JScrollPane(panel);
getContentPane().add(scrollpane, BorderLayout.CENTER);
}
}
Output

แสดง Scroll Pane บน Panel
เพิ่มเติม ในกรณีที่ทำผ่าน GUI Tools บน Eclipse หรือ Netbeans สามารถทำได้ง่ายมาก ๆ เช่น ต้องการสร้าง Scroll Pane ให้กับ TextArea ก็ให้คลิกที่ TextArea แล้วใส่ Scroll Pane ได้เเลย

สร้าง TextArea ลงใน Frame

ทดสอบรันเมื่อพิมพ์ข้อความลงใน TextArea จะเห็นว่าไม่มี Scroll

กลับมาที่หน้าจอบน GUI ให้คลิกที่ TextArea เลือก Surround with -> javax.swing.JScrollPane

ทดสอบรันใหม่และกรอกข้อความจะเห็นว่าตอนนี้มี Scroll เรียบร้อยแล้ว

และในส่วนของ Coding ก็จะมีการ Generate ให้อัตโนมัติ
package com.java.myapp;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
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, 432, 244);
setTitle("ThaiCreate.Com Java GUI Tutorial");
getContentPane().setLayout(null);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(93, 39, 230, 128);
getContentPane().add(scrollPane);
JTextArea textArea = new JTextArea();
scrollPane.setViewportView(textArea);
}
}
Property & Method (Others Related) |
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
   |
|
|
Create/Update Date : |
2013-08-18 13:22:07 /
2013-09-03 17:26:53 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|
|