2011-10-25 17 views
5

Size yardım için gelmeden önce araştırmamı yaptığım konusunda oldukça eminim, ama bir şey gözden kaçırmış olabilirim.Nimbus lafını kullanarak jspinner'ın arka planını değiştirmek mümkün mü?

Nimbus l-a-f kullanarak bir java UI yazıyorum. Bir JSpinner'ın arka plan rengini durum değişikliği üzerinde değiştirmek istiyorum, yani yukarı veya aşağı düğmesine basıldığında, jspinner içindeki metin alanının arka plan rengi, değerin değiştirildiğini göstermek için renk değiştirir.

Bunu, Nimbus ile kadar kolay değildir DİĞER lookandfeels ama kullanan mümkündür farkındayım örn: ((JSpinner.NumberEditor)jSpinner1.getEditor()).getTextField().setBackground(color.yellow);

Ben de aslında UI yöneticisinin renk teması değişen içine baktım, ama ben sadece değiştirmek istiyorum Bir eylem gerçekleştiğinde, yalnızca varsayılan olarak değil, genel olarak renk. here veya here

Bu mümkün mü ve nereden başlarım? bunu nasıl geri değiştirebilirim Bu varsayılan renk boyalı bir renk geçişi yeterli ancak o zamandan beri kolaydır jButton.setBackground(Color.yellow);

:

Bu yapılmadığında, ben sadece bir düğmenin rengini değiştirmek umuyordum?

Gerçekten birilerinin orada olduğunu veya yardımcı olabileceğini umarız.

Şimdiden çok takdir!

cevap

1

Evet, bu mümkün. Daha fazla ayrıntı için, örneğine bakın (örn. SpinnerDemo4) Java Eğiticileri. Ve evet, buradaki kodu test ederken LaF'i Nimbus'a ayarladım.

+0

Cevabınız için alkışlar. Ben de bu demoyu denedim ve laf'ı nimbus'a ayarladım, ama öyle görünüyor ki, JTextfield bileşenini JLabel ile değiştirip, istediğim görünür numarayı kaldırarak. Bu yüzden kodu değiştirdim, böylece Editör bir JTextField'ı uzattı ve arka plan rengini değiştirmek için değiş-tokuşöre bir satır ekledi, ancak sayı hala görüntülenmedi. Bu yüzden, görüntülenecek metni güncellemek için bir yöntem oluşturdum, ancak bu işlemin yapmadığı kullanıcı tarafından manuel olarak düzenlenebilmesi için yine de bu değere ihtiyacım var. Nimbus'un neden SetBackground'u göz ardı ettiğini anlamıyorum – Daryl

İlgili konular