Bu beni kesinlikle deli ediyor.JTable hücre rengini değiştirme
JTable ile tablo hücrelerinin biçimlendirmesini değiştirmek için kendi oluşturucumu kullanmam gerektiğini biliyorum. Fakat bunu düzgün bir şekilde uygulayamıyorum.
Bu benim şimdiki kurgusunda:
public class MyClass
{
public static void main(String args[])
{
JTable myTable = new JTable(10, 10);
myTable.setDefaultRenderer ([I dont know what to put here], new CustomRenderer());
}
}
class CustomRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
// Formatting
return c;
}
}
Ne setDefaultRenderer
ilk parametre için kullanmak gerekir? API sadece 'sınıf' diyor. Oraya ne koyacağımı bilmiyorum.
Birisi, en basit terimlerle, bunu nasıl uygulamaya koyduğumu açıklayabilir mi? Lütfen, biçimlendirmeyi main()
yönteminden nasıl değiştirebileceğimin bir örneğini de sağlayın.
Bu benim için çalışmıyor gibi gözüküyor. Yaptığım tek şey setDefaultRenderer yöntemini çağırmak ve CustomRenderer sınıfını oluşturmak. Bunu işe almak için yapmam gereken başka bir şey var mı? –
Bunu String.class yerine Object.class kullanarak çalıştım. Yine de neden gerekli olduğuna emin değilim, çünkü tüm verilerim dizgilerdi. Yardımlarınız için teşekkür ederiz! –
İşleyiciyi bir dinleyicinin içinde değiştirmem mümkün mü? Bir düğmeye basıldığında tabloyu yeniden biçimlendirmek istiyorum. –