home *** CD-ROM | disk | FTP | other *** search
- package jclass.bwt;
-
- import java.applet.Applet;
-
- public class JCSpinBoxString extends JCSpinBox {
- String[] list = new String[0];
-
- public JCSpinBoxString() {
- }
-
- public JCSpinBoxString(int var1) {
- super(var1);
- }
-
- public JCSpinBoxString(Applet var1, String var2) {
- super(var1, var2);
- if (this.getClass().getName().equals("jclass.bwt.JCSpinBoxString")) {
- ((JCContainer)this).getParameters(var1);
- }
-
- }
-
- protected void getParameters() {
- super.getParameters();
- SpinBoxStringConverter.getParams(this);
- }
-
- public String[] getStringList() {
- return this.list;
- }
-
- public void setStringList(String[] var1) {
- this.list = var1;
- this.validate(super.value);
- if (super.text.getText().length() == 0) {
- this.initTextValue();
- }
-
- }
-
- public int getPosition() {
- return super.position;
- }
-
- public void setPosition(int var1) {
- if (this.list.length == 0) {
- super.position = 0;
- super.value = null;
- } else {
- super.position = Math.max(Math.min(var1, this.list.length - 1), 0);
- super.value = this.list[super.position];
- }
-
- this.setTextValue(super.value);
- this.enableArrowButtons();
- }
-
- public void setIntValue(int var1) {
- super.value = String.valueOf(var1);
- this.setTextValue(super.value);
- }
-
- protected Object calcValue(int var1) {
- if (this.list.length == 0) {
- return null;
- } else if (var1 == 0) {
- return this.list[super.position];
- } else {
- super.position = Math.max(Math.min(super.position + (var1 == 1 ? 1 : -1), this.list.length - 1), 0);
- return this.list[super.position];
- }
- }
-
- protected void initTextValue() {
- super.value = this.list != null && this.list.length > 0 ? this.list[0] : null;
- super.position = 0;
- this.setTextValue(super.value);
- }
-
- protected void setTextValue(Object var1) {
- String var2 = var1 != null ? var1.toString() : null;
- super.text.setText(var2);
- ((JCSpinBox)this).postSpinBoxEvent(1, var1);
- }
-
- protected void enableArrowButtons() {
- if (!super.auto_arrow_disable) {
- super.incr_arrow.enable(true);
- super.decr_arrow.enable(true);
- } else {
- super.incr_arrow.enable(super.position < this.list.length - 1);
- super.decr_arrow.enable(super.position > 0);
- }
- }
-
- protected boolean validateKey(char var1) {
- return true;
- }
-
- protected boolean validate(Object var1) {
- if (var1 == null) {
- return this.list.length == 0;
- } else {
- String var2 = var1.toString();
-
- for(int var3 = 0; var3 < this.list.length; ++var3) {
- if (this.list[var3] != null && this.list[var3].equals(var2)) {
- super.position = var3;
- return true;
- }
- }
-
- return false;
- }
- }
- }
-