[英]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.