2014-03-28 21 views
1

我從來沒有使用這些before.I的一個只用正常的JOptionPane boxes.This是我的時刻:如何更改一個JScrollPane的大小在Java中

JOptionPane.showMessageDialog(null,new JScrollPane(new JList(uniqueWords.toArray())),"Unique Words",1); 

其中uniqueWords是一個數組列表。問題是對話框的長度很小。每次只能在屏幕上看到一行,如何一次顯示更多。 也是它能夠擺脫這些票據和是什麼原因導致他們

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); 

這是你所期望的嗎?