JavaFX: TextField Eingabe beschränken (nur Zahlen, Buchstaben, etc.)

BenutzereingabenJedes gute Programm steht und fällt mit der Eingabevalidierung. Richtige bzw. stimmige Inputdaten sind die Grundvoraussetzung für jeden Algorithmus! Dabei sollte jede logische Schicht des Programms, wie zum Beispiel bei der 3-Schichtenarichtektur die Oberfläche, die Businesslogik und die Datenhaltung, eine Validierung vornehmen. In diesem Artikel geht es zunächst um die Benutzereingaben in der Oberfläche(umgesetzt mit JavaFX). In nachfolgenden Artikel wird das Thema weiter ausgeführt.

 

(mehr …)

AS3: Formatierung eines TextFields ändern in Actionscript 3

Ab und zu nutze ich die Komponenten aus Flash. Da kann es schon mal vorkommen, dass ich die Formatierung innerhalb eines dynamisch erzeugten TextFields ändern muss. Mit der Klasse „TextFormat“ geht das ganz einfach:

package
{
     import flash.display.Sprite;
     import flash.events.Event;
     import flash.text.TextField;
     import flash.text.TextFormat;
     import flash.text.TextFormatAlign;
     
     /**
      * ...
      * @author Alexander Gr. - AxxG Blog
      */
     public class Main extends Sprite
     {
        public function Main():void
        {
           if (stage) init();
           else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void
        {
           removeEventListener(Event.ADDED_TO_STAGE, init);
 
           var mytext:TextField = new TextField();
           mytext.text = "AxxG Blog";
 
           var mytext2:TextField = new TextField();
           mytext2.text = "Hallo Welt";
           
           var newFormat:TextFormat = new TextFormat();
           newFormat.align = TextFormatAlign.CENTER;
           newFormat.bold = true;
           // weitere Eigenschaften definieren

           text.setTextFormat(newFormat);
           // Erklaerung
           // mytext.setTextFormat(textFormat:TextFormat)	Wendet die Eigenschaften von textFormat auf den gesamten Text im Textfeld an.
           // mytext.setTextFormat(textFormat:TextFormat, beginIndex:int)	Wendet die Eigenschaften von textFormat auf den Text an, der an der Position beginIndex beginnt.
           // mytext.setTextFormat(textFormat:TextFormat, beginIndex:int, endIndex:int)	Wendet die Eigenschaften von textFormat auf den Textbereich zwischen beginIndex und endIndex - 1 an.

 
           this.addChild(mytext);
           this.addChild(mytext2);
        }
     }   
}

(mehr …)