2011-08-07 6 views
-2

私は以下のようなJlistを持っています。私はこれを達成するためにJList.HorizontalWrapを使用していますが、何らかの理由でリストの4番目の項目の後に新しい行が開始されます。水平方向の折り返しがJListの項目に広がっていない

これは、これを見てリストを取得するために使用した設定です。

 sList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); 
     sList.setVisibleRowCount(-1); 
     sList.setLayoutOrientation(JList.HORIZONTAL_WRAP); 

私は、リスト内のすべての項目は、新しい行を開始する前に全体に設定されるようにするJListの幅であることをリスト行数を設定することができます任意の方法はありますか?

+3

これは[SSCCE](http://SSCCE.org)を作成して投稿するための良い候補のようです。 –

+1

-1、私はまだあなたの最後の投稿から多くを学んだことがないのを参照してください(http://stackoverflow.com/questions/6969358/jlist-with-image-and-text-where-text-is-coming-from-アライリストリング)。あなたがSSCCEを投稿したかどうかを確認するために私たちが戻って来ると期待していますか? – camickr

+0

@camickr、私が投稿したのは、一般的なプログラミング方法の質問です。リスト内の項目がリストの幅を埋めるようにJListレイアウトを設定して新しい行を開始する方法があるかどうかを尋ねました。 – Warz

答えて

3

私のコメントで指摘したように、あなたの問題はSSCCEの作成を通して解決するのに役立ちます。実際に、私は自分自身があなたのコードスニペットを使用して1を行なったし、私のコードの一部:私は自分のコードを使用して問題を再現することはできませんので

import java.awt.Dimension; 
import javax.swing.*; 

public class Foo001 { 

    private static void createAndShowUI() { 
     DefaultListModel model = new DefaultListModel(); 
     JList sList = new JList(model); 
     for (int i = 0; i < 100; i++) { 
     model.addElement("String " + i); 
     } 

     sList.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION); 
     sList.setVisibleRowCount(-1); 
     sList.setLayoutOrientation(JList.HORIZONTAL_WRAP); 

     JFrame frame = new JFrame("Foo001"); 
     frame.getContentPane().add(new JScrollPane(sList)); 
     frame.getContentPane().setPreferredSize(new Dimension(400, 300)); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.pack(); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) { 
     java.awt.EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      createAndShowUI(); 
     } 
     }); 
    } 
} 

、私はあなたの問題はあなたが示されていませんでしたことをコード内の他の場所であると結論しなければなりません米国。 SSCCEを作成して投稿することができれば、あなたの質問に答えることができますが、それまで問題が何かを推測できるかどうかはわかりません。

+0

@ワルツ:私はちょうどcamickrのコメントを読んでいます。なぜ自分のSSCCEをまだ作成していないのですか?何を待っていますか? –

+0

私はSSCCEを構築していたので、それが動作するようになりました。私を始めてくれてありがとう。 – Warz

+0

よろしくお願いいたします。それは、プロセスで問題とその解決策を見つけることが多いため、これらの人を作成することのメリットの1つです。おめでとう! –

関連する問題