אם אתה מעוניין להציג נתונים בפורמט טבלאי, עליך לשקול להשתמש במחלקת 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