1

私のswingアプリケーションでは、Vectoras dataをJListに設定しました。JList はサイズ変更可能です (垂直および水平)。表示可能な項目数は 8 項目です。JList に 8 項目以上のデータが設定されている場合、Scroller は表示されず、残りの項目を表示するには、JList をプルダウンする必要があります。この JScroller を取得する方法はありますか?

Netbeans IDE 7.2 を使用しています JScrollerPane のプロパティを確認しました。default水平スクロール バーと垂直スクロール バーの値があります。

以下は、NetBeans が作成した JScrollPane および JList コードです。
JScrollPane
jScrollPane1 = new javax.swing.JScrollPane();

これはJリストです

jList1 = new javax.swing.JList();    
jList1.setBackground(new java.awt.Color(##, ##, ##));    
jList1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(##, ##, ##), 1, true));    
jList1.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N    
jList1.setForeground(new java.awt.Color(##, ##, ##));      

jList1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);    
jList1.setCellRenderer(new CellRendererManager());    
jList1.setMaximumSize(new java.awt.Dimension(30, 80));    
jList1.setMinimumSize(new java.awt.Dimension(30, 80));    
jList1.setPreferredSize(new java.awt.Dimension(30, 80));    
jList1.setValueIsAdjusting(true);    
jScrollPane1.setViewportView(jList1);

`

4

1 に答える 1

2

あなたは次のように述べています:

JScrollPane は、NetBeans IDE に表示される FreeDesign レイアウト上にあります。JScrollPane にはサイズが設定されていませんが、JList にはディメンション (30,80) が設定されています

問題があります。JList のディメンションを設定しているため、ビューが JScrollPane によって保持されていても、ビューが拡大できません。

解決策:これをしないでください。さまざまなレイアウト マネージャーを読んで使用し、それらとコンポーネントの生来の優先サイズがすべてのサイズ設定と面倒な作業を行うようにします。

于 2012-09-15T14:22:47.557 に答える