有兩個按鈕:「Next」&「Back」以傳遞列表。當到達最後,按鈕「下一步」消失,但「後退」按鈕不應該跳到她的位置。我使用setVisible (false)
,但按鈕'返回'跳轉到「下一步」的位置。位置管理器是GridBagLayout。如何在不改變其他元素的位置的情況下使組件不可見
3
A
回答
4
將該按鈕放置在一個帶有CardLayout的容器JPanel中,再加上一個空的JPanel(或JLabel)。當你想隱藏按鈕時,只需在容器中交換卡片。
1
有兩個按鈕:"Next"
& "Back"
,這是之所以使用CardLayout
5
我使用
setVisible (false)
嘗試,而不是setEnabled(false)
。它不會刪除按鈕的可視化表示,這會修復佈局,但會使其不能聚焦並看起來不同。這是典型最終用戶的「最少驚喜之路」。
位置經理的GridBagLayout。
順便說一句 - 如果你被困在使按鈕不可見的位置,GridLayout
會達到保留其他按鈕位置的效果。
+1
setEnabled()是最簡單的解決方法,並且在突出顯示方面看起來相當不錯。 – WVrock 2015-03-08 17:01:41
相關問題
- 1. 如何在不影響其他元素的位置的情況下做jQuery fadeOut?
- 2. 在不移動其他元素的情況下放置HTML/CSS
- 3. 在不改變索引的情況下操作數組元素
- 4. 如何在不連續移動其他單元的情況下使單元格不可見
- 5. 如何在不改變其內容位置的情況下彈出整個div
- 6. NGINX在不改變url的情況下改寫位置
- 7. 在不改變方向的情況下更改SCNNode位置
- 8. 如何檢查元素在我的情況下是否可見?
- 9. 如何僅在元素可見的情況下執行邏輯
- 10. 如何在不影響其他組件的情況下重新繪製組件
- 11. 在不移動其他表格元素的情況下更改邊框寬度
- 12. 在不影響其他元素的情況下更改css樣式
- 13. 在不使用位置元素的情況下在CSS中定位
- 14. 如何在不影響其他元素的情況下擴展DIV
- 15. 如何在不移動其他元素的情況下放大div
- 16. 如何在不更改其他元素的可視化的情況下添加ScrollView?
- 17. 如何在不調用setFrame的情況下改變其框架
- 18. 如何在不分配數組變量的情況下訪問數組元素?
- 19. 如何在不聲明其他變量更改的情況下更改javascript數組中的變量?
- 20. ExecuteScript不會改變我的元素的可見性 - 元素不可見
- 21. 如何在不創建新元素的情況下修改DOM元素的位置?
- 22. 在不「推」其他元素的情況下切換圖像的可見性的最佳方式是什麼?
- 23. iphone:在不使用IBOutlet的情況下在UITableCell中查找其他UI元素
- 24. 如何在不使用forEach()的情況下使用HTML元素?
- 25. 可拖動的組,不改變節的位置其在組
- 26. 如何在不影響任何其他組件的情況下禁用按鈕?
- 27. 在不使用eval的情況下更改元素參考
- 28. 如何定位元素,使其不會流出可見屏幕
- 29. 在不改變模板的情況下擴展組件而不改變模板
- 30. 如何在不改變元素順序的情況下合併兩個unordered_maps?
我決定使用JGoodies – 2012-02-29 08:52:38