簡體   English   中英

如何在單個JOptionPane方法中輸出數組的所有值?

[英]How can I output all values of an array in a single JOptionPane method?

我想在showMessageDialog方法的同一句子中輸出變量中的所有值,我知道我可以使用JList將它們全部放在一個屏幕中,但是我希望有類似的內容:3,4,2,62 ,12,41,5

我可以做類似的事情

 for(int x = 0;x < array.length;x++){
JOptionPane.showMessageDialog(null,array[x] + ",");}

但這將需要多個屏幕,這不是我想要的。

另外,也許可以用JLabel代替,如果更簡單,我就適合自己。

如所示在這里 ,使用StringBuilder來構建你陣列的面向行的表示,並在顯示它JScrollPane一個JOptionPane 滾動窗格的首選大小可以是任意的。

圖片

首先進行串聯:

String s = Arrays.toString(array);
s = s.substring(1,s.length-1);
JOptionPane.showMessageDialog(null,s);

這樣的問題是,如果陣列足夠大,則無論如何它將不適合屏幕。 在消息框中顯示它可能對用戶沒有用。

如果您需要以可管理的方式顯示任意大數組,那么我寧願編寫一個小的對話框類,這工作不多,然后改用可滾動文本區域。

這樣,您可以按照自己想要的任何方式進行准備。 但是,從您的簡短樣本中並不能完全確定您是否總是有少量項目,在這種情況下,創建字符串就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM