📄 abstractbutton.java
字号:
package org.uispec4j;
import junit.framework.Assert;
import org.uispec4j.assertion.Assertion;
import javax.swing.*;
/**
* Base class for button-like components (toggle buttons, check boxes, etc.)
*/
public abstract class AbstractButton extends AbstractUIComponent {
private javax.swing.AbstractButton abstractButton;
protected AbstractButton(javax.swing.AbstractButton abstractButton) {
this.abstractButton = abstractButton;
}
public void click() {
Assert.assertTrue("The button is not enabled, it cannot be activated",
abstractButton.isEnabled());
doClick(abstractButton);
}
static void doClick(javax.swing.AbstractButton button) {
ButtonModel model = button.getModel();
model.setArmed(true);
model.setPressed(true);
model.setPressed(false);
model.setArmed(false);
}
public Assertion textEquals(final String text) {
return new Assertion() {
public void check() {
Assert.assertEquals(text, abstractButton.getText().trim());
}
};
}
public String getLabel() {
return abstractButton.getText();
}
public Trigger triggerClick() {
return new Trigger() {
public void run() {
AbstractButton.this.click();
}
};
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -