簡體   English   中英

如何在 JLabel 中循環元素的文本?

[英]How to loop text of an element in JLabel?

我遇到了循環問題。 這個循環如何循環,遍歷不同的值並在 label 上顯示所有值,而不是在 label 上顯示數組的最后一個值?

循環代碼的圖像

下面的代碼只是從您的屏幕截圖中復制(寫入)的。 有一個小錯誤。

sinhvien sv = new sinhvien();
sv.setdata("CC",12);
  sv.setdata("CL",14);
   sv.setdata("CCCL",16);

     s1.add(sv);

因為您只創建了一個 sv 實例並設置了 3 次值。 值 CCCL 覆蓋所有其他兩個先前的值。

sv.setdata("CCCL",16);

所以,在線

s1.add(sv);

您實際上只將一個 sinhvien 實例添加到數組列表中。

調試:檢查數組列表大小,這將為您提供一些線索,為什么會出現這種行為。 在循環之后使用下面的代碼。

//Code to get ArrayList size
System.out.println(sv1.size());

每當將項目添加到 ArrayList 時,請確保每個項目都有一個新的 sinhvien 實例。

請嘗試以下代碼,

sinhvien sv = new sinhvien();
sv.setdata("CC",12);
sv1.add(sv);

sv = new sinhvien();
sv.setdata("CL",14);
sv1.add(sv);

sv = new sinhvien();
sv.setdata("CCCL",16);
sv1.add(sv);

注意:在 jButton1ActionPerormed 方法內和 for 循環之前替換上面的代碼。 這是無處循環問題。 這是分配問題。

暫無
暫無

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

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