2011-08-07 1 views
-2

다음과 같은 Jlist가 있습니다. 이를 달성하기 위해 JList.HorizontalWrap을 사용하고 있지만, 어떤 이유로 든 목록의 네 번째 항목 이후에 새로운 행이 시작됩니다.수평 줄 바꿈이 끝나지 않은 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- - arrayliststring). SSCCE를 게시했는지 확인하기 위해 다시 방문 할 것을 기대하십니까? – camickr

+0

@camickr, 내가 게시 한 것은 '프로그래밍하는 방법'일반 방법을 묻는 것입니다. 목록의 항목이 새 행을 시작하기 전에 목록 너비를 채울 수 있도록 JList 레이아웃을 설정하는 방법이 있는지 물었습니다. – Warz

답변

3

제 의견에 언급했듯이 문제는 SSCCE 작성을 통해 해결할 수 있습니다. 문제는 다른 코드는 표시되지했다고 거짓말을 내 코드를 사용하여 문제를 재현 할 수 없기 때문에

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

@Warz : 방금 Camickr의 의견을 읽었습니다. 왜 자신의 SSCCE를 아직 만들지 않았습니까? 무엇을 기다리고 있니? –

+0

SSCCE를 구축하면서 작동하도록했습니다. 시작해 주셔서 감사합니다. – Warz

+0

반갑습니다. 이는 종종 프로세스와 관련하여 문제와 해결책을 발견 할 때 이러한 사람들을 만드는 이점 중 하나입니다. 축하해! –