หากคุณต้องการแสดงข้อมูลในรูปแบบตาราง คุณควรพิจารณาใช้ คลาส JTableในแพ็คเกจjavax.swing คลาสJTableเป็นเครื่องมืออเนกประสงค์ที่ช่วยให้คุณสามารถสร้างตารางที่มีแถวและคอลัมน์ และปรับแต่งตามความต้องการของคุณได้ ในบทความนี้ เราจะแสดงวิธีใช้ คลาส JTableสร้างตาราง และเติมข้อมูลลงในตาราง
คลาส JTable ใน Java คืออะไร?
jtable เป็นคลาสอเนกประสงค์ที่เสนอตัวเลือกการปรับแต่งที่หลากหลาย ด้วยการใช้ คลาส jtableคุณสามารถสร้างตารางที่มีความสูงของแถว ความกว้างของคอลัมน์ แบบอักษร สี และอื่นๆ ที่แตกต่างกันได้ คุณยังสามารถเพิ่มรูปภาพ ไอคอน และปุ่มลงในเซลล์ตาราง และยังใช้ตัวเรนเดอร์และตัวแก้ไขเซลล์แบบกำหนดเองเพื่อสร้างตารางที่ปรับแต่งได้สูงอีกด้วย นอกจากนี้ คลาส vjtable ยังมีวิธีการมากมายสำหรับการเรียงลำดับและการกรองข้อมูล และการจัดการการโต้ตอบของผู้ใช้ เช่น การเลือก การแก้ไข และการปรับขนาด วิธีการเหล่านี้ทำให้ง่ายต่อการสร้างตารางเชิงโต้ตอบและตอบสนองที่ตรงกับความต้องการเฉพาะของแอปพลิเคชันของคุณตัวอย่าง Java JTable
เริ่มต้นด้วยการสร้างตัวอย่างJTable ง่ายๆ นี่คือรหัส:import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
// example to use JTable()
public class JTableExample extends JFrame {
public JTableExample() {
setTitle("JTable Example");
JTable jt = new JTable(4, 2);
JScrollPane sp = new JScrollPane(jt);
add(sp);
setSize(300, 200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JTableExample(); // calling JTable()
}
}
ในตัวอย่างนี้ เราสร้าง ออบเจ็กต์ JFrameและตั้งชื่อเป็น "JTableExample" จากนั้นเราสร้าง วัตถุ JTableที่มี 4 แถวและ 2 คอลัมน์ และล้อมไว้ในวัตถุJScrollPane สุดท้ายนี้ เราเพิ่ม ออบเจ็กต์ JScrollPaneให้กับ ออบเจ็กต์ JFrameกำหนดขนาดของJFrameและทำให้มองเห็นได้ เมื่อเรารันโค้ดนี้ เราควรจะเห็นหน้าต่างที่มีตารางซึ่งมี 4 แถวและ 2 คอลัมน์
การสร้างตาราง
ตอนนี้เรามาดู คลาส JTableและวิธีสร้างตารางกันดีกว่า คลาสJTableมีตัวสร้างหลายตัว แต่คลาสที่ใช้บ่อยที่สุดต้องใช้สองอาร์กิวเมนต์: จำนวนแถวและจำนวนคอลัมน์ในตารางJTable jt = new JTable(4, 2);
บรรทัดโค้ดนี้สร้าง วัตถุ JTableที่มี 4 แถวและ 2 คอลัมน์ คุณยังสามารถสร้าง ออบเจ็กต์ JTableด้วยโมเดลข้อมูลที่มีอยู่ ซึ่งช่วยให้คุณปรับแต่งข้อมูลและพฤติกรรมของตารางได้
การเติมข้อมูลตาราง
หากต้องการเติมข้อมูลลงในตาราง คุณสามารถใช้ เมธอด setValueAt()ซึ่งรับอาร์กิวเมนต์สามตัว ได้แก่ ค่าที่จะตั้งค่า ดัชนีแถว และดัชนีคอลัมน์ นี่คือตัวอย่าง:jt.setValueAt("John Doe", 0, 0);
jt.setValueAt(25, 0, 1);
jt.setValueAt("Jane Smith", 1, 0);
jt.setValueAt(30, 1, 1);
jt.setValueAt("Bob Johnson", 2, 0);
jt.setValueAt(40, 2, 1);
jt.setValueAt("Alice Williams", 3, 0);
jt.setValueAt(35, 3, 1);
รหัสนี้ตั้งค่าสำหรับคอลัมน์แรกของสี่แถวแรก คอลัมน์แรกประกอบด้วยชื่อของบุคคล และคอลัมน์ที่สองประกอบด้วยอายุของพวกเขา
GO TO FULL VERSION