我有一個名爲MainFrame的JFrame,其中幾乎找到了我的應用程序的所有組件。它有一個JTabbedPane和大量的JPanel來對組件進行分組。現在我必須構建一些自定義單元格編輯器或按鈕,這些自定義單元格編輯器或按鈕會影響我的JFrame上的很多組件以及一些幫助器類,這些類需要來自JFrame中許多組件的信息。到目前爲止,我所做的就是將這些組件/組件的值傳遞給輔助類的構造函數或者定製編輯器,這些編輯器有時候有很多組件。我覺得它有什麼問題。就像我從構造函數傳遞了很多值。我正在考慮傳遞MainFrame並獲取其組件。我如何從MainFrame和我需要的特定組件獲取這些組件?或者建議一個更好的方法。獲取特定的JFrame組件來更改它的值
0
A
回答
1
您可以創建一個HashMap gui並將所需的任何組件放到該映射中。然後獲取組件需要像gui.get(「myButtonID」);將組件的名稱放在Map中可能是個好主意。
1
你可以得到你所有的框架組件:
Component[] components1=mFrame.getContentPane().getComponents();
您可以通過讓主容器的子組件:
// Assuming component is a container
((Container)component).getComponents();
您可以通過獲取組件名稱:
Component.getName();
相關問題
- 1. 的DataGrid上dropdownselectedindex值更改事件獲取特定的行
- 2. SAPUI5數據綁定獲取更改事件中更改的值
- 3. Django的查詢來獲取一組獨特的基於特定列的值
- 4. ListBox SelectionChanged事件:獲取它被更改之前的值
- 5. 更改組件中特定地址的值
- 6. 獲取特定值
- 7. 從django數組中獲取特定值
- 8. C#從特定組獲取值
- 9. 從angular2 * ngFor數組獲取特定值
- 10. 如何從XML文件中獲取特定的數組值?
- 11. XML Parser通過比較它的值來獲取特定的可靠性
- 12. Javascript或Jquery通過div的key來獲取div並更改它的值
- 13. Angular2 - 在DOM中獲取特定的元素,改變它的
- 14. GridView的值不會改變它所綁定的組合框的值更改
- 15. Qt獲取QStandardItemModel的自定義數據類型的引用來更改它
- 16. 當綁定到TextProperty的值更改爲Decended TextBox時,獲取更改事件
- 17. 如何從多維數組中獲取特定鍵/值對的特定數組
- 18. 獲取Telerik Multi列中組合框的特定值組合框
- 19. Python - 獲取獨特的網站更改
- 20. 有更簡單的方法來定位Eclipse中的JFrame組件嗎?
- 21. 更改從腳本獲取的特定單詞的顏色
- 22. 更改特定列中的值
- 23. 更改特定層間的textview值
- 24. 插入特定的值更改記錄
- 25. 更改R中的特定列值
- 26. 獲取特定元素的href值並加載它
- 27. jsoup獲取與它們相關的特定標籤和值
- 28. 獲取特定數組屬性的最小值的更好方法
- 29. 如何獲取特定列的值的所有唯一組合
- 30. 在PHP中更改數組的特定值
將每個組件放到一個Map中可能有點乏味且容易出錯,特別是如果你有一大組由UI生成的UI代碼就像NetBeans一樣! – GETah