2016-03-23 24 views
0

enter image description hereBir jcombobox'ta jpopupmenu yüksekliği nasıl değiştirilir?

Ben düzenlenebilir 'JComboBox', üzerinde anahtar bırakma olayı ele ediyorum hangi bir uygulama üzerinde çalışıyorum burada 'JComboBox' göründüğünü her anahtar serbest bırakılması bir 'JPopupMenu' üzerine. Yüksekliği artırmak istiyorum, böylece kullanıcı kaydırma yapmadan bir bakışta daha fazla ürün görebilecek. Herkes, 'JPopupMenu' yüksekliğini kasten ayarlayacak şekilde gösterebilir mi, böylece önemli miktarda ürün gösterecek? Şimdiye kadar bunu denedim, ama işe yaramıyor.

combo.getComponentPopupMenu().setSize(10, 10); 

cevap

3

Aşağıdakileri deneyin:

ComboPopup popup = (ComboPopup) combo.getUI().getAccessibleChild(combo, 0); 
((JComponent) popup).setPreferredSize(size); 
((JComponent) popup).setLayout(new GridLayout(1, 1)); 

O bozkır sizin SSCCE görmek güzel, bu yüzden benim öneri çalışıp çalışmadığını test edebilirsiniz.

+0

Teşekkür ederim, deneyeceğim, size bildireceğim. – Deepeshkumar

+0

JPopupMenu'nun yüksekliğini ur teklifiyle artırmak mümkün oldu, ancak pop-up penceresindeki kaydırma çubuğu hala küçük görünüyor ve bu nedenle pop-up'ta yeterli öğeleri göremiyor. – Deepeshkumar

+0

Resim yükledim lütfen kontrol edin – Deepeshkumar