[Swing] إنشاء القوائم المنبثقة JPopupMenu فى جدول البيانات JTable
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1 • شاطر
[Swing] إنشاء القوائم المنبثقة JPopupMenu فى جدول البيانات JTable
بسم الله الرحمن الرحيم
_ القوائم المنبثقة JPopupMenu تحدثنا عن كيفية إنشائها فى درس سابق ووقمنا بأخذ مثال بسيط على النافذة اليوم راح نتحدث عن كيفية وضعها فى جدوال البيانات JTable
1_ إنشاء كائن القائمة
- الكود:
JPopupMenu popupMenu = new JPopupMenu();
2_ انشاء عناصر القائمة
- الكود:
JMenuItem menuItemAdd = new JMenuItem("Add New Row");
JMenuItem menuItemRemove = new JMenuItem("Remove Current Row");
JMenuItem menuItemRemoveAll = new JMenuItem("Remove All Rows");
3_ إضافة عناصر القائمة الى كائن القائمة
- الكود:
popupMenu.add(menuItemAdd);
popupMenu.add(menuItemRemove);
popupMenu.add(menuItemRemoveAll);
4_ إنشاء رؤس أعمدة الجدول
- الكود:
String[] columnNames = new String[] { "الوظيفة", "الاسم", "رقم الموظف"};
5_ إنشاء بيانات خلايا الجدول
- الكود:
String[][] rowData = new String[][] {
{ "مبرمج", "أحمد", "1"},
{ "مدرس", "محمد", "2"},
{ "محامى", "خالد", "3"},
};
6_ إنشاء كائن DefaultTableMode
- الكود:
DefaultTableModel tableModel = new DefaultTableModel(rowData, columnNames);
7_إنشاء كائن الجدول
- الكود:
JTable table = new JTable(tableModel);
8_إضافة كائن القائمة المنبثقة popupMenu الى جائن الجدول tabel
- الكود:
table.setComponentPopupMenu(popupMenu);
9_ إنشاء كائن النافذة
- الكود:
JFrame f = new JFrame();
10_ إضافة شريط تمرير للجدول
- الكود:
f.add(new JScrollPane(table));
11_ إضافة خصائص اخرى للنافذة كالحجم و كيفية الظهور
- الكود:
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f. setSize(640, 150);
f. setLocationRelativeTo(null);
f.setVisible(true);
12_و الكود الكامل لانشاء قائمة منبثقة و جدول و النافذة و إظهار القائمة عليه على النحو التالى :
- الكود:
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class JTablePopupMenuExample1 {
public static void main(String[] args) {
JPopupMenu popupMenu = new JPopupMenu();
JMenuItem menuItemAdd = new JMenuItem("Add");
JMenuItem menuItemRemove = new JMenuItem("Remove");
JMenuItem menuItemRemoveAll = new JMenuItem("Remove all");
popupMenu.add(menuItemAdd);
popupMenu.add(menuItemRemove);
popupMenu.add(menuItemRemoveAll);
String[] columnNames = new String[] { "الوظيفة", "الاسم", "رقم الموظف"};
String[][] rowData = new String[][] {
{ "مبرمج", "أحمد", "1"},
{ "مدرس", "محمد", "2"},
{ "محامى", "خالد", "3"},
};
DefaultTableModel tableModel = new DefaultTableModel(rowData, columnNames);
JTable table = new JTable(tableModel);
table.setComponentPopupMenu(popupMenu);
JFrame f = new JFrame();
f.add(new JScrollPane(table));
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f. setSize(640, 150);
f. setLocationRelativeTo(null);
f.setVisible(true);
}
}
النتيجة كما يلى :
التطبيق لحد الان هو لاظهار قائمة منبثقة على الجدول فقط ولا يقوم بتنفيذ أى أمر .... ولكى نستطيع تنفيذ الاوامر من خلال عناصر القائمة المنبثقة سنفعل ذلك فى درس لاحق
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: [Swing] إنشاء القوائم المنبثقة JPopupMenu فى جدول البيانات JTable
أشكرك اختى زهراء و نتمنى منك المزيد
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
التعامل مع Jtable
شرح وافي وجميل جزاك الله خيرا
bawaneen- .
- تاريخ التسجيل : 12/10/2014
المساهمات : 2
النقاط : 2
التقيم : 0
الدولة :
الجنس :
رد: [Swing] إنشاء القوائم المنبثقة JPopupMenu فى جدول البيانات JTable
طال غيابك عنا اتمنى انك تكونى بخير زهراء
بنت البلد- .....
- تاريخ التسجيل : 18/02/2011
المساهمات : 85
النقاط : 160
التقيم : 11
الجنس :
رد: [Swing] إنشاء القوائم المنبثقة JPopupMenu فى جدول البيانات JTable
احسنتى زهراء
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
NEXT- الادارة
- تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة :
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: واجهة المستخدم الرسومية Java Swing
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الجمعة أكتوبر 04, 2024 9:17 pm من طرف moslema_r
» شركة تنظيف مطابخ بالرياض بخصم 30% | كلين فايندر الرياض
الجمعة أكتوبر 04, 2024 9:09 pm من طرف moslema_r
» شركة تنظيف منازل بالرياض الحلول المثالية لتجنب عناء التنظيف
الجمعة أكتوبر 04, 2024 9:04 pm من طرف moslema_r
» افضل شركة تنظيف شقق بالرياض معتمدة | كلين فايندر
الجمعة أكتوبر 04, 2024 8:58 pm من طرف moslema_r
» استمتع بتجربة مميزة مع - شركة تنظيف اثاث بالرياض 20% خصم
الجمعة أكتوبر 04, 2024 8:52 pm من طرف moslema_r
» افضل شركة تنظيف احواش بالرياض | كلين فايندر
الجمعة أكتوبر 04, 2024 8:46 pm من طرف moslema_r
» افضل موقع بيع وشراء اثاث مستعمل واجهزة كهربائية بالكويت بأعلى سعر
الجمعة أكتوبر 04, 2024 8:40 pm من طرف moslema_r
» موقع مظلات وسواتر بالرياض معتمد - ضمان على االجودة | مؤسسة الظلال الشاملة
الجمعة أكتوبر 04, 2024 8:33 pm من طرف moslema_r
» خدمات فني حداد الرياض - بادر بطلب خدماتك بخصم حتى 15%
الجمعة أكتوبر 04, 2024 8:29 pm من طرف moslema_r
» مميزات عبايات سوداء فخمة:
الجمعة أكتوبر 04, 2024 8:24 pm من طرف moslema_r