我已經在GridBagLayout中插入了幾個JPanel,其中包含gridBagConstraints對象 以及特定操作後,我想更改某些JPanel的顏色。 我的問題是我如何訪問GridBagLayout中的特定JPanel並更改它們的顏色。 (網格中的Jpanels的給定座標)更改位於GridBagLayout中的JPanel的顏色/其他值
1
A
回答
1
您應該將這些JPanel分配給某種變量以便能夠獲得對它們的引用。這可以是單個變量,也可以是List或Map之類的集合。如果你還沒有使用地圖,那麼我建議你小心使用這些非常有用的構造,這可以讓你獲得基於字符串,它們的「座標」或其他唯一標識符的對象的訪問權限。另外,我的建議顯然與佈局管理器無關,我不認爲試圖爲此使用佈局管理器將導致強大的長期解決方案。
如果你必須得到GridBagLayout中,利用容器內的單個組件的的GridBagConstraints,每GridBagLayout API您可以使用GridBagLayout的方法,public GridBagConstraints getConstraints(Component comp)
。如果你需要爲所有的組件做這件事,那麼你可以在你的容器上調用getComponents()
,遍歷for循環中的所有組件,在它們上面調用上面的方法。
此外,如果您需要更具體的幫助,請考慮編輯您的問題,方法是創建併發布minimal code example program供我們審覈,測試並可能幫助您解決問題。
相關問題
- 1. 更改XAML顏色相對於其他XAML顏色的值?
- 2. 查找相對於其他顏色的顏色值
- 3. 根據其他列的百分比值更改顏色
- 4. 的JPanel - 一個JPanel的錯誤更改背景顏色
- 5. GridBagLayout中的JPanel位置不正確
- 6. JLabel/JPanel定位問題。 (GridBagLayout)
- 7. 根據其位置更改導航欄顏色。顏色不變
- 8. 如何在用戶想要應用中的其他顏色時更改顏色?
- 9. 如何更改AVAssetReaderTrackOutput中的位顏色?
- 10. 更改中值顏色geom_boxplot
- 11. ColorResource通過添加其他顏色來更改值
- 12. 更改組中其他svg元素的顏色
- 13. JPanel GridBagLayout
- 14. 更改文字顏色onclick並更改爲其他項目
- 15. 顏色情節取決於libreoffice中的其他值
- 16. 二次的JPanel GridBagLayout的中
- 17. 更改JTextField邊框的顏色而不更改其其他屬性?
- 18. 更改SKSpriteNode的顏色屬性不會改變其顏色
- 19. 更改文字顏色,依賴於值
- 20. 基於值更改單元格顏色
- 21. 基於值更改圖標顏色
- 22. Fullcalendar - 基於值更改事件顏色
- 23. 基於其他值更改模型值?
- 24. 更改單元格顏色而不更改其他單元格中的顏色(Jtable)
- 25. 如何更改qlist中顏色的值
- 26. 使用DT更改基於其他列的行的顏色 - 閃亮 - R
- 27. 在Javascript中更改佔位符的顏色以適用於Chrome
- 28. 安卓:更改竊聽的TextView的顏色爲綠色,其他黑色
- 29. 如何將陰影背景白色更改爲其他顏色
- 30. 如何更改單元格的顏色比較其他單元格的值
使用一個地圖對象,完美的作品。 – YonBruchim