2010-09-17 38 views
11

İki önceki soruların (here ve here) yanıtlarının hiçbiri sorunumu çözmüyor.Değişken satır yüksekliği ile jtable nasıl uygulanır

Dize içindeki newline char's ("\ n") temel alınarak, bazı sütunların dize içeriğini hücre içinde birden çok satıra görüntülemek istediğim çoklu sütunlu bir jant var. Dizginin başına yeni satır sayısı rasgele, sadece çalışma zamanında bilinir. Tüm sütunlarda yalnızca etkilenen satırın yeni yüksekliğe ayarlanması gerekir. Etkilenen sütun başına farklı sayıda çizgi olabilir ve satır yüksekliğinin sütunların her birinde bunların maksimum yüksekliğine ayarlanması gerekir.

Bunu nasıl yaparım?
Mümkünse, bazı örnek kodlar çok takdir edilecektir.
TIA

cevap

13

Seni doğru anladıysam, bir MultilineCellRenderer'a ihtiyacınız olduğunu düşünüyorum. Etrafta çok sayıda örnek var. Normalde, satır sarma işlevini elde etmek için bir JTextArea'ya dayanırlar.

Henüz kendim kullanılır, ancak burada ilk bakışta biraz iyi görünüyor bir örnek vardır değil:

MultilineCellRenderer

+1

teşekkür ederiz! - Bu bir çekicilik gibi çalışır. Size üye olabilmem için üye olmalıyım! – willbeindebtedforever

+1

Sevindim Yardımcı olabilirim. Ve gerçekten de, (üye olmak zorundasın)! StackOverflow buna değer;) – crusam

+0

Ayrıca benden de teşekkürler. Bu sınıfı biraz değiştirmek zorundaydım, bu yüzden bir JTable içinde diğer 'TableCellRenderer' ile birlikte kullanılabilir, ancak bu küçük oldu. –