2012-02-12 16 views
5

İki değer göstermek istediğim öğelerle birlikte bir JList sahibim. Bir dize adı göstermesinin ve sonra bir değeri göstermek için doğru bir haklı dizeye sahip olmasının bir yolu var mı? Böyle bakıldığında şey:Jist metin hizalama

Title__________________120 
Title2_________________135 

bir öğeye iki dizede geçmek ve sol ve sağdaki ikinci birinde ilk dize ekranı olabilir mi?

cevap

6

Elbette, özel bir renderer uygulayın. JPanel, BorderLayout ile işleme bileşeni olarak, WEST'daki LHS metni ve EAST'daki RHS metni ile döndürebilirsiniz.

HTML'nin varsayılan oluşturucuya (JLabel), genişliğin% 100'ü boyunca uzanan bir HTML tablosu kullanarak sürülmesi bir başka yoldur. Özel işleyici bir dizi nedenden dolayı daha iyi bir seçim olsa da (örneğin varsayılan oluşturucunun türünün bir etiket olduğunu varsaymamak).


BTW - belki de işlevsellik bu tür bir JTable kullanmayı düşünmelisiniz. Hack veya özel derslere gerek yok.


jtable öğelerinin seçilmesiyle izin ..does?

Elbette! İşte eğitimde doğrudan How to Use Tables'dan alınan bir örnek. 'Jane' seçildi.

Table with row selected

bir tablo kurmak ve sağ olsun biraz daha çaba, ama çabaya değer.

bir JTable

Hayır, masa sonuçta daha işlevsellik sağlar .. Sadece bir JList olarak gerçekleştirmek istiyorum. Ancak bir listenin yapabildiği şeyler de (kullanıcı için) aynı şekilde çalışır.

+0

JTable, JList gibi davranır (bu ilk defa jlists ve jtables'i kullanmam için özür dilerim). Demek istediğim, JList değerlerin seçilmesi için güzel bir arayüz sağlar, ancak jantlar öğelerin seçilmesine izin verir mi? – mbreen

+0

Düzenlemeye bakın, ancak özellikle 'Tablolar Nasıl Kullanılır' bağlantısını inceleyin. Bu bilmeniz gerekenlerin çoğunu açıklayacaktır. –

+0

Awesome! Stackoverflow'taki herkes, en basit sorular için bile her zaman güzel ayrıntılı cevaplar verir! Çok teşekkür ederim. – mbreen