[英]Adding components to a netbeans auto-generated java gui class
我有一個小型的MVC應用程序,我正在研究模型在哪里提供表示表單組件的數據。 在這種情況下,控制器將使用JButton填充視圖,該JButton的文本是從模型中繪制的(字符串列表)。
不幸的是,我已經越來越熱衷於Netbeans的Gui Builder,因此該控制器正在填充的表單是自動生成的。 不幸的是,檢查自動生成的表單代碼告訴我,在運行時修改它很麻煩。
在這一點上,我還沒有找到很多解決這個問題的方法。 當然,我可以完全用代碼構建表單,但是我不願意。 如果那是唯一的真實可能性,我可能可以弄清楚如何掛接到自動生成的表單的布局管理器中(盡管有一個很好的例子可以解決這個問題)。
因此,我想我的問題是,是否有一種合理的方法將這兩種方法結合起來? 也許可以在GUI中添加並可以從代碼輕松訪問的自定義通用容器?
NetBeans不需要Swing控件屬性的硬編碼值。 您始終可以改用自定義代碼在運行時設置屬性值。
例如,這里有一個名為'copyButton'的JButton,其文本當前被硬編碼為Copy 。
但是,通過單擊指示的省略號,可以使用任何返回String的代碼來設置名稱。
弄清楚最好的選擇是將框架布局切換到特定類型(例如GridBag),並在添加新組件時在控制器中包括布局代碼。 不是最好的解決方案(我希望在Gui Builder中盡可能多地進行管理),但是它似乎運行良好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.