Bean 绑定库在必要时可为某些 Swing 组件提供特殊合成属性(这些组件本身没有这些属性)。这些属性表示用于绑定到其他属性的内容,如选定的表行。
下面列出了 Bean 绑定库添加的一组合成属性:
组件 | 属性 | 描述 |
---|---|---|
AbstractButton | selected | 按钮的选定状态。 |
JComboBox | selectedItem | JComboBox 的选定项。 |
JSlider | value | JSlider 值;通知所有更改。 |
value_IGNORE_ADJUSTING | 与 "value" 基本相同,但在滑块调整值时不通知更改。 | |
JList | selectedElement | JList 的选定元素;通知所有更改。如果在 JListBinding 中将 JList 作为目标,则会将单个选定元素报告为绑定源列表中的元素。否则,将该选定元素报告为列表模型中的对象。如果未选择任何内容,则该属性的值为 "null"。 |
selectedElements | JList 的多个选定元素的列表;通知所有更改。如果在 JListBinding 中将 JList 作为目标,则会将多个选定元素报告为绑定源列表中的元素。否则,将这些选定元素报告为列表模型中的对象。如果未选择任何内容,则该属性的值为空列表。 | |
selectedElement_IGNORE_ADJUSTING | 与 "selectedElement" 基本相同,但在更新列表选定内容时不通知更改。 | |
selectedElements_IGNORE_ADJUSTING | 与 "selectedElements" 基本相同,但在更新列表选定内容时不通知更改。 | |
JTable | selectedElement | JTable 的选定元素;通知所有更改。如果在 JTableBinding 中将 JTable 作为目标,则会将选定元素报告为绑定源列表中的元素。否则,将选定元素报告为一个映射,其中,键由字符串 "column" 和列索引组成;值为该列的模型值。例如:{column0=column0value,column1=column1value,...} 如果未选择任何内容,则该属性的值为 "null"。 |
selectedElements | JTable 的选定元素的列表;通知所有更改。如果在 JTableBinding 中将 JTable 作为目标,则会将多个选定元素报告为绑定源列表中的元素。否则,将每个选定元素报告为一个映射,其中,键由字符串 "column" 和列索引组成;值为该列的模型值。例如:{column0=column0value, column1=column1value, ...} 如果未选择任何内容,则该属性的值为空列表。 | |
selectedElement_IGNORE_ADJUSTING | 与 "selectedElement" 基本相同,但在更新表选定内容时通知更改。 | |
selectedElements_IGNORE_ADJUSTING | 与 "selectedElements" 基本相同,但在更新表选定内容时不通知更改。 | |
JTextComponent(包括其子类 JTextField、JTextArea 和 JEditorPane) | text | JTextComponent 的 text 属性;通知所有更改(包括键入内容)。 |
text_ON_FOCUS_LOST | JTextComponent 的 text 属性;仅在组件不处于焦点状态时通知更改。 | |
text_ON_ACTION_OR_FOCUS_LOST | JTextComponent 的 text 属性;仅在组件通知 actionPerformed 或组件不处于焦点状态时通知更改。 |