כיצד ליצור טבלה פשוטה ב- Java לשימוש ב- GUI

שימוש במערכים לאחסון נתוני הטבלה

דרך פשוטה לספק נתונים עבור

הכיתה היא להשתמש בשני מערכים. הראשון מכיל את שמות העמודות ב-

מערך:

המערך השני הוא מערך אובייקטים דו ממדי המחזיק את הנתונים עבור הטבלה. מערך זה, למשל, כולל שישה שחיינים אולימפיים:

המפתח כאן הוא לוודא שלשני המערכים יש מספר זהה של עמודות.

בניית ה- JTable

ברגע שיש לך את הנתונים במקום, זו משימה פשוטה ליצור את הטבלה. פשוט התקשר ל-

JTable
בנאי והעבירו אליו את שני המערכים: סביר להניח שתרצו להוסיף פסי פסי גלילה כדי להבטיח שהמשתמש יוכל לראות את כל הנתונים. לשם כך, מקם את ה-.
JTable
לתוך
JScrollPane
: כעת כשמוצג הטבלה, תראו את העמודות ושורות הנתונים ותוכלו לגלול למעלה ולמטה.

האובייקט JTable מספק טבלה אינטראקטיבית. אם תלחץ לחיצה כפולה על אחד מהתאים, תוכל לערוך את התוכן - אם כי כל עריכה משפיעה רק על ממשק המשתמש, ולא על הנתונים שבבסיס. (אנ מאזין לאירועים יהיה צורך ליישם כדי לטפל בשינוי נתונים.)

כדי לשנות את רוחב העמודות, רחף עם העכבר על קצה כותרת העמודה וגרור אותה קדימה ואחורה. כדי לשנות את סדר העמודות, לחץ לחיצה ארוכה על כותרת עמודה, ואז גרור אותה למיקום החדש.

instagram viewer

מיון עמודות

כדי להוסיף את היכולת למיין את השורות, התקשר אל

setAutoCreateRowSorter
שיטה: כאשר שיטה זו מוגדרת כ- true, אתה יכול ללחוץ על כותרת עמודה כדי למיין את השורות לפי תוכן התאים תחת אותה עמודה.

שינוי מראה הטבלה

כדי לשלוט על הנראות של קווי הרשת, השתמש ב-

setShowGrid
שיטה: כדי לשנות את צבע הטבלה לחלוטין, השתמש ב-.
הגדר רקע
ו
setGridColor
שיטות: רוחב העמודות של הטבלה שווה כברירת מחדל. אם המכל בו נמצא השולחן ניתנת לשינוי מחדש, רוחב העמודים יתרחב ויתכווץ והמיכל יגדל או קטן יותר. אם משתמש משנה את גודל העמודה, רוחב העמודות משמאל ישתנה כדי להתאים לגודל העמודה החדש.

ניתן להגדיר את רוחב העמודות הראשוניות בשיטת setPreferredWidth או בעמודה. השתמש בכיתה TableColumn כדי לקבל תחילה התייחסות לעמודה, ואז בשיטת setPreferredWidth להגדרת הגודל:

בחירת שורות

כברירת מחדל, המשתמש יכול לבחור את שורות הטבלה באחת משלוש דרכים:

  • לבחירת שורה יחידה, בחר תא טבלה בשורה זו.
  • לבחירת שורות רצופות, מרובות, גרור את העכבר מעל מספר שורות או בחר את תאי הטבלה כאשר תא המשמרת לחוץ.
  • לבחירת שורות מרובות בלתי רציפות, בחר בתאי טבלה תוך לחיצה ממושכת על מפתח שליטה (מפתח פקודה עבור מחשבי מקינטוש).

באמצעות מודל טבלה

שימוש במספר מערכים לנתוני טבלה יכול להיות שימושי אם אתה רוצה פשוט מחרוזתטבלה בסיסית שניתן לערוך. אם אתה מסתכל על מערך הנתונים שיצרנו, הוא מכיל סוגי נתונים אחרים מאשר

- ה

העמודה מכילה

וה

העמודה מכילה

. עם זאת, שתי העמודות הללו מוצגות כמחרוזות. כדי לשנות התנהגות זו, צור מודל טבלה.

מודל טבלה מנהל את הנתונים שיוצגו בטבלה. כדי ליישם מודל טבלה, אתה יכול ליצור מחלקה המרחיבה את

מעמד:

שש השיטות שלמעלה הן אלה המשמשות במדריך צעד אחר צעד זה, אך ישנן יותר שיטות שהוגדרו על ידי ה-

כיתות שימושיות לתמרון הנתונים ב-

חפץ. בעת הארכת כיתה לשימוש ב-

אתה נדרש ליישם רק את ה-

,

ו

שיטות.

צור מחלקה חדשה ביישום חמש השיטות המוצגות לעיל:

זה הגיוני בדוגמה זו עבור

בכיתה כדי להחזיק את שני המיתרים המכילים את נתוני הטבלה. אז ה

,

ו

שיטות יכולות להשתמש במערכים כדי לספק את הערכים לטבלה. כמו כן, שימו לב כיצד

שיטה נכתבה כדי לאפשר את שתי העמודות הראשונות לעריכה.

עכשיו, במקום להשתמש בשני המערכים כדי ליצור את

אנו יכולים להשתמש ב-

מעמד:

כאשר הקוד פועל, תראה שה-

האובייקט משתמש במודל הטבלה מכיוון שאף אחד מתאי הטבלה לא ניתנים לעריכה, ושמות העמודות נמצאים בשימוש נכון. אם

השיטה לא יושמה, אז שמות העמודות בטבלה יוצגו כשמות ברירת המחדל של A, B, C, D וכו '.

הבה נבחן את השיטה

. זה לבדו הופך את מודל הטבלה לראוי ליישום מכיוון שהוא מספק את

אובייקט עם סוג הנתונים הכלול בכל עמודה. אם אתה זוכר, מערך נתוני האובייקט כולל שתי עמודות שאינן

סוגי נתונים:

העמודה המכילה אינץ, וה-

העמודה המכילה

. הכרת סוגי נתונים אלה משנה את הפונקציונליות המסופקת על ידי

אובייקט עבור העמודות האלה. הפעלת קוד הטבלה לדוגמה עם מודל הטבלה המיושם פירושו

העמודה למעשה תהיה סדרת תיבות סימון.

הוספת עורך ComboBox

ניתן להגדיר עורכים מותאמים אישית עבור התאים בטבלה. לדוגמה, אתה יכול להפוך תיבת משולבת לחלופה לעריכת טקסט רגילה בשדה.

להלן דוגמה לשימוש

שדה המדינה:

כדי להגדיר את עורך ברירת המחדל עבור עמודת המדינה, השתמש ב -

בכיתה כדי לקבל התייחסות לטור המדינה, ו

שיטה להגדרת

כעורך התא:

instagram story viewer