当用户点击一个按钮,就会执行一个操作。
该组件对应的 XML 名称: button
按钮上可以有标题、图标、或者两者皆有。下面这个图列举了一些不同类型的按钮。
下面是从本地化消息包获取文本显示到按钮和提示上的例子:
link:../../../../../../source/gui_vcl/button_1.xml[role=include]
按钮上的标题是用 caption 属性来设置,弹出提示用 description 来设置。
创建带有图标的按钮的例子:
link:../../../../../../source/gui_vcl/button_2.xml[role=include]
-
方法应该是
public
。 -
方法返回值是
void
。 -
方法不能有任何参数, 或者只能有一个
Component
组件类型的参数。 如果方法带有Component
参数, 那么这个组件就是调用此方法的按钮实例。
以下是按钮调用 someMethod
的例子:
link:../../../../../../source/gui_vcl/button_3.xml[role=include]
在界面控制器里需要定义名称为 someMethod
的方法:
link:../../../../../../source/gui_vcl/button_4.java[role=include]
带有 action
属性的按钮的例子:
link:../../../../../../source/gui_vcl/button_5.xml[role=include]
实现了 Component.ActionsHolder
接口的组件中的任何操作都可以指定给按钮。表格、 分组表格、 树形表格、 树中的操作都可以指定给按钮。有两种添加操作的方法,一种是在 XML 描述中以声明的方式添加,另一种是在界面控制器里以编程的方式添加,这两种方式没有区别。不管使用哪种方式,在使用操作的时候,组件的名称和操作的标识符必须定义在 action
属性中,并且它们之间用 .
分隔。比如,下面的例子中,将 coloursTable
的 create
操作指定给一个按钮:
link:../../../../../../source/gui_vcl/button_6.xml[role=include]
按钮的操作也可以通过编程创建,方法是在界面控制器中创建继承自BaseAction的类。
Tip
|
如果给 如果 |
link:../../../../../../source/gui_vcl/button_8.xml[role=include]
- 按钮的属性
-
action - align - caption - captionAsHtml - css - description - descriptionAsHtml - disableOnClick - enable - box.expandRatio - icon - id - invoke - shortcut - stylename - tabIndex - visible - width
- 按钮预定义的样式
-
borderless - borderless-colored - danger - friendly - huge - icon-align-right - icon-align-top - icon-only - large - primary - quiet - small - tiny