Üzerine değişken sayıda düğmeli (1-10000 düğme) bir java salıncak paneli oluşturmaya çalışıyorum. Bununla birlikte, formda gösterebileceğim düğmelerin sayısında bir sınırlama var gibi görünüyor ve düğmeler bir süre sonra tekrarlanıyor gibi görünüyor. Java Swing'de bulunan eğitimlere baktım. Ancak, başa çıkması beklenen düğmelerin sayısına uzanmıyor.Swing'de çok sayıda düğme görüntüleme
Bu, şu ana kadar yazdığım kod.
public JPanel createBlockGroup() {
JPanel blockPanel = new JPanel();
Dimension buttonDimension = new Dimension(40,70);
GroupBlockJNI group = new GroupBlockJNI();
System.out.println(group.getTotalBlockGroups());
blockPanel.setMaximumSize(new Dimension(group.getTotalBlockGroups()*50, 100));
blockPanel.setSize(group.getTotalBlockGroups()*50, 100);
for(int i=0; i<group.getTotalBlockGroups(); i++) { // getTotalBlockGroups() returns 6400
final int j=i;
JButton partition = new JButton("Block Group");
partition.setPreferredSize(buttonDimension);
partition.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if(e.getClickCount() == 2) {
updateLevel(gCurrentLevel+1);
gButtonZoomOut.setEnabled(true);
} else if(e.getClickCount() == 1) {
updateText("Block Group "+String.valueOf(j));
}
}
});
blockPanel.add(partition);
}
return blockPanel;
}
Bu kodu çalıştırırken, yalnızca 574 düğmeyi görüntüleyebiliyorum. This is the snapshot.
Herhangi bir yardım için teşekkür ederiz.
Daha iyi yardım için, daha önce bir [MCVE] veya [Kısa, Kendini İçeren, Doğru Örnek] (http://www.sscce.org/) gönderin. –
Ağır ve hafif bileşenleri karıştırıyor gibi görünüyor, ki bu hiç de iyi bir fikir değil. Ayrıca, bileşenlerin tercih edilen/min/max boyutu ile uğraşmayın, düzen yöneticileri işlerini yapsınlar – MadProgrammer
@Vikram Gaur Kendi kodlarımla test ettim. 100.000 tuşa basabiliyor. Dahası, bunları çalışma zamanında ekledim. Her şey sorunsuz görünüyor. Belki de uygulamanızı kontrol etmek istersiniz .. – user3437460