我在JLabel中顯示數組列表大小。我想要的是每當ArrayList的大小發生變化時,它應該反映在JLabel中。可以做到嗎?我可以將數組列表大小綁定到JLabel嗎?我不想每次都通過jLabel.setText(arrList.size());
手動執行此操作。如何將jlabel與ArrayList的大小綁定?
回答
Java中不支持將UI組件綁定到數據結構,就像在ActionScript等其他語言中一樣。你可以設置一個計時器,詢問ArrayList
有多大,然後相應地設置JLabel
的文字。您可能需要在後臺線程中執行此操作,因爲當您的計時器無限循環時,您不想保持主線程。
其實我在做'jLabel.setText(list.size());'每當有東西添加或從列表中刪除。但想知道是否可以自動完成而不調用'setText()'。根據你的回答,我認爲這是不可能的。 –
@Harry Joy:設置「JLabel」文本的唯一方法是使用'setText';你沒有理由避免使用它。你真正的意思是,當列表發生變化時,你不想記得更新標籤,對吧?爲此,我相信您需要創建某種機制來保持它們的同步 - 例如,計時器按指定的時間間隔輪詢列表並更新帶有大小的標籤。 –
是的,我不想記得每當列表發生變化時都要更新標籤,因爲列表發生變化的地方很多。現在讓我試試你的解決方案。 –
- 1. 如何將字體大小綁定到變量網格大小
- 2. 正面臨與arraylist arraylist的大小
- 3. 如何調整JLabel ImageIcon的大小?
- 4. 如何更改「panel.add(new JLabel(」「))中的JLabel的字體大小;」
- 5. MigLayout的JLabel和固定大小
- 6. 綁定gridview與arraylist asp.net/c#
- 7. 設置固定大小ArrayList
- 8. JSlider修改JLabel的大小
- 9. Arraylist ArrayList的Java大小
- 10. 如何在JLabel上使用鍵綁定?
- 11. 如何綁定與圖像可調整大小的jQuery?
- 12. intellij - 將jcombobox綁定到arraylist
- 13. 將arraylist綁定到gridview
- 14. 如何減少我的ArrayList的大小?
- 15. 將JLabel綁定到類變量
- 16. 將ArrayList縮小至新大小
- 17. 「塊」的ArrayList大小
- 18. JLabel調整大小JPanel
- 19. 將文本綁定到大小
- 20. 將ComboBox綁定到字體大小
- 21. 將ImageView大小綁定到AnchorPane總是給出大小0
- 22. 將TextView文字大小綁定到另一個TextView大小
- 23. Java Swing:如何將JLabel的文本綁定到JTable的選定行中的列?
- 24. 如何將全景項目綁定到屏幕大小寬度?
- 25. 如何將textBox字體大小綁定到文本框高度?
- 26. 如何將大數組綁定到小名字?
- 27. 如何將arrayList的大小設置爲null?
- 28. 如何將ArrayList的大小減少到2?
- 29. 如何在Java中添加大小ArrayList
- 30. 如何將java swing組件大小設置爲其封閉父大小。例如:將JLabel大小設置爲其封閉的JPanel大小。
你不能用ArrayList做到這一點,因爲這是不可觀察的。你應該看看JGoodies Binding'ObservableList'及其實現,這可能會有所幫助。 – jfpoilpret