JavaDabbaDoo.org -Tu comunidad Java parlante AWT
Inicio | Cursos infosintesis.net liberados | Java SE | Selector de colores
Selector de colores
Paso 13: Operativa

Solventar inconsistencias con las barras de desplazamiento

Recordamos el Diagrama de Clases de diseño del JavaBean MiTextField

Según este Diagrama de Clases de Diseño, tenenmos que ampliar el código del JavaBean MiTextField para que se ajuste a la funcionalidad del Paso 13


Este es el código ampliado del JavaBean MiTextField

package paqawt;

import java.awt.TextField;
import java.awt.Toolkit;

public class MiTextField extends TextField {
 private String valorAnterior;
 private int valorMaximo;
 private int valorMinimo;

 public MiTextField() {
  initComponents();
 }

 private void initComponents() {
 }

 public boolean filtrarValorIntroducido(){
  if (isValorEntero()){
   if (isValorDentroRango()){
    valorAnterior = getText();
    return true;
   }
  }
  Toolkit.getDefaultToolkit().beep();
  setText(valorAnterior);
  return false;
 }

 private boolean isValorEntero(){
  try {
   Integer.parseInt(getText());
   return true;
  }
  catch(NumberFormatException nfe){
   return false;
  }
 }

 private boolean isValorDentroRango(){
  int intValor = Integer.parseInt(getText());
  if ((intValor < valorMinimo)||(intValor > valorMaximo)){
   return false;
  }
  else {
   return true;
  }
 }

 public String getValorAnterior() {
  return valorAnterior;
 }

 public void setValorAnterior(String valorAnterior) {
  this.valorAnterior = valorAnterior;
 }

 public int getValorMaximo() {
  return valorMaximo;
 }

 public void setValorMaximo(int valorMaximo) {
  this.valorMaximo = valorMaximo;
 }

 public int getValorMinimo() {
  return valorMinimo;
 }

 public void setValorMinimo(int valorMinimo) {
  this.valorMinimo = valorMinimo;
 }

 public void setText(String t){
  super.setText(t);
  valorAnterior = t;
 }

}

Página anterior
Ignasi Pérez Valls
fundador-director Infosintesis Solutions Group
asesor-formador independiente
ignasiperez[ARROBA]javadabbadoo[PUNTO]org
Enero 2009
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...