Files
JIMRI/java/test/jmri/jmrit/speedometer/SpeedometerScaffold.java
T
2026-06-17 14:00:51 +02:00

75 lines
2.6 KiB
Java

package jmri.jmrit.speedometer;
import javax.swing.JLabel;
import javax.swing.JTextField;
import org.netbeans.jemmy.operators.JButtonOperator;
import org.netbeans.jemmy.operators.JFrameOperator;
import org.netbeans.jemmy.operators.JLabelOperator;
import org.netbeans.jemmy.operators.JTextFieldOperator;
/*
* Helper class for operating the Speedometer Frame.
*
* @author Paul Bender Copyright (C) 2016
*/
public class SpeedometerScaffold extends JFrameOperator {
public SpeedometerScaffold(){
super(Bundle.getMessage("TitleSpeedometer"));
}
public void pushToMetricButton(){
new JButtonOperator(this,Bundle.getMessage("ButtonToMetric")).push();
}
public void pushToEnglishButton(){
new JButtonOperator(this,Bundle.getMessage("ButtonToMetric")).push();
}
public void pushStartButton(){
new JButtonOperator(this,Bundle.getMessage("ButtonStart")).push();
}
public void pushClearButton(){
new JButtonOperator(this,Bundle.getMessage("ButtonClear")).push();
}
public void pushSaveButton(){
new JButtonOperator(this,Bundle.getMessage("ButtonSave")).push();
}
public void setStartSensorValue(String value){
new JTextFieldOperator((JTextField) new JLabelOperator(this,Bundle.getMessage("LabelStartSensor")).getLabelFor()).setText(value);
}
public void setStopSensor1Value(String value){
new JTextFieldOperator((JTextField) new JLabelOperator(this,Bundle.getMessage("LabelStopSensor1")).getLabelFor()).setText(value);
}
public void setStopSensor2Value(String value){
new JTextFieldOperator((JTextField) new JLabelOperator(this,Bundle.getMessage("LabelStopSensor2")).getLabelFor()).setText(value);
}
public void setDistance1Value(String value){
new JTextFieldOperator((JTextField) new JLabelOperator(this,Bundle.getMessage("Distance1English")).getLabelFor()).setText(value);
}
public void setDistance2Value(String value){
new JTextFieldOperator((JTextField) new JLabelOperator(this,Bundle.getMessage("Distance2English")).getLabelFor()).setText(value);
}
public String getResult1Text(){
return ((JLabel) new JLabelOperator(this,Bundle.getMessage("Speed1English")).getLabelFor()).getText();
}
public String getResult2Text(){
return ((JLabel) new JLabelOperator(this,Bundle.getMessage("Speed2English")).getLabelFor()).getText();
}
// time is problematic. There is only one label text for both time values.
public String getTimeText(){
return ((JLabel) new JLabelOperator(this,Bundle.getMessage("Labeltime")).getLabelFor()).getText();
}
}