Ago*_*noX 2 java model-view-controller swing
Swing JCheckBox 基于 MVC。因此,我希望 GUI 中的复选框使用我的自定义类提供的数据模型。
那是:
checkBox1被“绑定”到一个属性isBackgroundShown
checkBox2被“绑定”到一个属性isResizingEnabled
复选框应基于属性状态,如果更改,属性状态应触发复选框刷新。
实际上,AbstractButtons 没有“真实”模型(应该可以跨按钮共享)- ButtonModel 具有每个实例的视图状态(按下、武装)与更多类似数据的状态(如选择)混合。更糟糕的是,按钮上的 selected 属性看起来像一个绑定属性(带有 setter 和 getter)但不是(从不触发 propertyChange)。
您的选择: