簡體   English   中英

向netbeans自動生成的Java gui類添加組件

[英]Adding components to a netbeans auto-generated java gui class

我有一個小型的MVC應用程序,我正在研究模型在哪里提供表示表單組件的數據。 在這種情況下,控制器將使用JButton填充視圖,該JButton的文本是從模型中繪制的(字符串列表)。

不幸的是,我已經越來越熱衷於Netbeans的Gui Builder,因此該控制器正在填充的表單是自動生成的。 不幸的是,檢查自動生成的表單代碼告訴我,在運行時修改它很麻煩。

在這一點上,我還沒有找到很多解決這個問題的方法。 當然,我可以完全用代碼構建表單,但是我不願意。 如果那是唯一的真實可能性,我可能可以弄清楚如何掛接到自動生成的表單的布局管理器中(盡管有一個很好的例子可以解決這個問題)。

因此,我想我的問題是,是否有一種合理的方法將這兩種方法結合起來? 也許可以在GUI中添加並可以從代碼輕松訪問的自定義通用容器?

NetBeans不需要Swing控件屬性的硬編碼值。 您始終可以改用自定義代碼在運行時設置屬性值。

例如,這里有一個名為'copyButton'的JButton,其文本當前被硬編碼為Copy copyButton屬性

但是,通過單擊指示的省略號,可以使用任何返回String的代碼來設置名稱。 copyButton文本屬性

弄清楚最好的選擇是將框架布局切換到特定類型(例如GridBag),並在添加新組件時在控制器中包括布局代碼。 不是最好的解決方案(我希望在Gui Builder中盡可能多地進行管理),但是它似乎運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM