الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

JTreeEvent

بدأه ريحانة الاقصى في 16 أبريل 2012 · 5 رد · 401 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عملت واجهة باستخدام ال JTree

وهذه اول مرة استخدمه فيها وواجهت مشكلة في اضافة لسنر للفروع

استخدمت

jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
                jTree1ValueChanged(evt);
            }
        });

private void jTree1ValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GEN-FIRST:event_jTree1ValueChanged
// TODO add your handling code here:
  System.out.println(  evt.getPath().toString());
  //System.out.println( jTree1.getLastSelectedPathComponent().toString());

}

ولكن لا يستجيب لاي امر من اللسنر

انا اريده عند الضغط على اي فرع من ال tree

ان يحدد الفرع المحدد حتى يفتح فريم خاص به من خلال هذا الفرع

اضفت الملف للموضوع

Jtree.java

#2

يوجد هذا السطر فى الكود

jTree1.setSelectionModel(null);

ربما قومتى بتغييره من خلال شاشه الخصائص للكائن jTree1

يجب حذف هذا السطر

قومى بتغيير الخصائص مره اخرى

وسوف تعمل معكى

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 17 أبريل 2012 في 16:27

Software Developer
Mahmoudkelany.com


 

#3
Mahmoud Kelany كتب:

يوجد هذا السطر فى الكود

jTree1.setSelectionModel(null);

ربما قومتى بتغييره من خلال شاشه الخصائص للكائن jTree1

يجب حذف هذا السطر

قومى بتغيير الخصائص مره اخرى

وسوف تعمل معكى

لا لم اغيرها

 jTree1.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));
        jTree1.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
        jTree1.setOpaque(false);
        jTree1.setRowHeight(25);
        jTree1.setSelectionModel(null);
        jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
            public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
                jTree1ValueChanged(evt);
            }
        });
#4
ريحانة الاقصى كتب:

لا لم اغيرها

طب لازم تحذفيها علشان البرنامج يشتغل ويطبع الفرع اللى اختارتيه

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 17 أبريل 2012 في 22:18

1

Software Developer
Mahmoudkelany.com


 

#5

قد يكون سهوا قومى باختيار الـ Selection Model

اختارتى none ولكنها لابد ان تكون default

لحذفها مره اخرى

اول حاجه هتختارى الاوبجكت علشان تظهر قائمه الخصائص

واتبعى الارقام على الصوره

post-217802-028320600 1334690871_thumb.p

بالتوفيق

المرفقات
jtree selection model.png

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 17 أبريل 2012 في 22:29

1

Software Developer
Mahmoudkelany.com


 

#6
Mahmoud Kelany كتب:

قد يكون سهوا قومى باختيار الـ Selection Model

اختارتى none ولكنها لابد ان تكون default

لحذفها مره اخرى

اول حاجه هتختارى الاوبجكت علشان تظهر قائمه الخصائص

واتبعى الارقام على الصوره

post-217802-028320600 1334690871_thumb.p

بالتوفيق

شكررررررررررررررا جزيلااااااااا