Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 30/04/2005, 15:48   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2005
Mesaj: 1
Varsayılan jtree - node selection

Merhaba!

Benim hazırladıgım kodda bir frame ve içinde 4 tane panel var. yani frame'i 4 eşit pencereye boldum. herbir panelde bir jtree gosteriliyor. bu jtreeler birbirnden farklı. benim yapmak istedigm bir panel içinde seçtigim bir node diger panellerdeki jtree içinde de var ise hepsinde seçilen o node highlighted bir sekilde gosterilsin. Bunu nasıl yapabilirim. zaten ben jtree uzerinde bi node seçtigimde o node etrafı renklendiriliyor. bu olduguna gore benim bu node secildigini bir listener ile anlamam ve o rengi degiştirmem veya highligt etmem ayrıca diger panellerdeki o node'u (eger varsa) renklendirmem gerek. sanki herbir pencerede aynı anda secilmiş gibi.

bu konu ile ilgili bana yardımcı olursanız sevinirim.

İyi calısmalar..
aozboyaci hatta değil   Alıntı Yaparak Yanıtla
Eski 30/04/2005, 16:43   #2 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Öncelikle seçimleri (değiştiginde) yakalamak için ağaçlara birer tane TreeSelectionListener eklemen gerekiyor (ör: addTreeSelectionListener(this)). Hangi sınıfı gösteriyorsan sınıfın içinde public void valueChanged(TreeSelectionEvent e) tanımlanmalı(Implementation kısmı)

Daha sonra bu örnekteki e değişkeni ile seçili elemanı alabilirsin.
Kod:
public void valueChanged(TreeSelectionEvent e) 
{
        Object o = e.getPath().getLastPathComponent();
        String s  = o.getUserObject();
}
getUserObject() her bir Node'n görünür olan text'ini verir. (Malum node olarak herhangi bir Object'i kullanabiliyoruz)

Daha sonra diğer ağaçlarda bu string ifadenin herhangi bir Node'a ait olup olmadığını araştırabilirsin. Bunu tam olarak nasıl yapacağını bilmiyorum ama aklıma gelen bir yol - her ne kadar verimli gözükmese de - TreeModel üzerinde gezinti yapmak (Recursive olarak). Kullanabileceğin metodlar TreeModel.getRoot(), TreeModel.getChild(), TreeModel.getChildCount().... Elemanı bulduktan sonra oradan bir TreePath oluşturman ve hedef ağaçların JTree.setSelectionPath(TreePath t) metodu olabilir sanırım.

Yinede daha önce denemediğim bir şey olduğu için bu metottan emin değilim ve daha iyi bir metod olabileceğini - hatta olması gerektiğini - düşünüyorum. Bulabilirsem yazarım.
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 30/04/2005, 16:48   #3 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

Ağacın elemanları gezmek için
http://www.rgagnon.com/javadetails/java-0313.html
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Document.selection firefox sorunu Sevimsiz Javascript / DHTML / Ajax 3 08/02/2008 12:32
Tree ye database den node eklemek? SeyN ASP 8 14/07/2006 14:57
Jtree-File explorer yildizib Java / JSP 4 28/07/2004 15:18


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 18:18.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net