2014-03-28 1 views
1

에 JScrollPane의 크기를 변경하려면 어떻게해야합니까 배열 목록입니다. 문제는 대화 상자의 길이가 작다는 것입니다. 한 번에 한 줄만 화면에 표시 할 수 있습니다. 한 번에 여러 줄을 표시 할 수있는 방법은 무엇입니까? 또한 그것은이 노트를 제거하는 것이 가능하고, 무엇을 그들에게 원인이어떻게 정상 JOptionPane에 boxes.This 내가 지금 무엇을 가지고 나는이 전에 요 중 하나는 사용하고 사용한 적이 자바

편집
Note: Files.java uses unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

:이

JScrollPane jspane = new JScrollPane(new JList(uniqueWords.toArray())); 
    Dimension size = new Dimension(1000,1000); 
    jspane.setMinimumSize(size); 
    JOptionPane.showMessageDialog(null,jspane,"Unique Words",1); 

에 내 코드를 변경하지만 여전히 같은 대화 상자

를 표시

답변

2

당신은 단지 getPreferredSizeJScrollPane

으로 대체 할 수 있습니다 "어떻게하면 한 번에 표시 할 수 있습니다"
import java.awt.Dimension; 
import java.util.*; 
import javax.swing.*; 

public class Test3 { 


    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable(){ 
      public void run() { 
       List<String> list = new ArrayList<>(); 
       for (int i = 0; i < 30; i++) { 
        list.add("Hello, World " + i); 
       } 
       JScrollPane pane = new JScrollPane(new JList(list.toArray())) { 
        @Override 
        public Dimension getPreferredSize() { 
         return new Dimension(200, 250); 
        } 
       }; 
       JOptionPane.showMessageDialog(null, pane); 
      } 
     }); 
    } 
} 

"또한 그것은이 노트를 제거하는 것이 가능하고, 무엇을 원인"

당신이 말하는 무슨과 -Xlint 다시 컴파일하고 당신에게 경고의 세부 사항을 보여줍니다한다

+0

고마워. – Lennygames

0

외부에 스크롤 창을 만들고 크기를 지정한 다음 추가해야 할 수도 있습니다.

JScrollPane scroll = ... 
scroll.setMinimumSize(...); 

JOptionPane.showMessageDialog(null, scroll, ...); 

희망이 도움이 :-)

+0

나는 이것을하려고 노력하고있다. 그러나 나는 그것을 올바르게하지 않고 있기 때문에 아마 오류가 생길 것이다. 누군가 내가 정확히 여기서 내가해야 할 일을 보여줄 수는 있겠 느냐? – Lennygames

0
JScrollPane jspane = new JScrollPane(new JList(uniqueWords.toArray())); 
Jspane. SetMinimumSize(200); 
JOptionPane.showMessageDialog(null,jspane,"Unique Words",1); 

예상하신 내용입니까?

관련 문제