Swing jTextfield und PlainDocument

mister-man

Mitglied
Moin Moin,

ich habe mal wieder ein kleines Problem.
Ich möchte ein jTextField so begrenzen, dass nur Floats eingegeben werden können.
Als besonderheit soll allerdings nicht nur der <.> sondern auch ein <,> zugelassen sein. Beim ablegen in die Datenbank, werden alle <,> dann mit einem <.> getauscht.


Hier mein versuch...

Java:
package de.roomIT.func;

import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;


public class FloatSize extends PlainDocument
{
    private int maxCharacters;

    public FloatSize(int maxChars) 
    {
        maxCharacters = maxChars;
    }
    public void insertString(int offs, String str, AttributeSet a) throws BadLocationException 
    {
        int len = getLength() + str.length();
        if(len <= maxCharacters && str.matches("[\\d]{1,}[\\.,]?[\\d]{0,2}"))
        {
            super.insertString(offs, str, a);
        }
    }
}

Danke im voraus!
 

homer65

Top Contributor
Habs mal ausprobiert. Es funktioniert nicht, weil der insertString Methode nicht der komplette Inhalt des JTextField übergeben wird, sondern jedes eingetippte Zeichen einzeln.
Bei mir funktioniert folgendes:
[Java]
package pack;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
public class FloatSize extends PlainDocument
{
private int maxCharacters;
public FloatSize(int maxChars)
{
maxCharacters = maxChars;
}
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
{
int len = getLength() + str.length();
String s1 = this.getText(0,offs);
String s2 = this.getText(offs,getLength() - offs);
String test = s1 + str + s2;
if(len <= maxCharacters && test.matches("[\\d]{1,}[\\.,]?[\\d]{0,2}"))
{
super.insertString(offs, str, a);
}
}
}
[/Java]
 

bluerob

Mitglied
Ich schreib hier mal rein, damit ich kein neues Thema aufmachen muss.

Ich habe ein JTextField und möchte einfach nur die Zeichenanzahl begrenzen.
Mittlerweile habe ich echt viele Varianten ausprobiert, die ich im Internet gefunden habe,
aber keine funktioniert bei mir.

Java:
textFieldPlayer = new JTextField();
        textFieldPlayer.setDocument(new PlainDocument(){
            public void insertString(int offs, String str, AttributeSet as) throws BadLocationException{
                if(getLength() + str.length() > 8){
                    super.insertString(offs, str, (javax.swing.text.AttributeSet) as);
                }
            }
        });

Weiß jemand warum der Code das JTextField nicht begrenzt?

Danke für jede Hilfe!
 

homer65

Top Contributor
wieso größer 8?
[Java]
if(getLength() + str.length() > 8)
[/Java]
Wäre nicht kleiner besser?
[Java]
if(getLength() + str.length() <= 8)
[/Java]
Edit: eventuell fehlen auch noch Klammern
[Java]
if((getLength() + str.length()) <= 8)
[/Java]
 

bluerob

Mitglied
Hast natürlich recht, es muss <= 8 sein, hatte es vergessen gehabt zurück zu ändern.
Klappt aber leider richtig geschrieben und mit den Klammern auch nicht :/

Es kommt mir irgendwie so vor, als würde mein JTextField die überschriebene Methode einfach ignorieren.
Wenn ich bei der Methode einfach nur System.out.print("hier") schreibe, wird das "hier" auch nicht ausgegeben...
 

Attila

Bekanntes Mitglied
Java:
textFieldPlayer = new JTextField();
Document doc = textFieldPlayer.getDocument();	
PlainDocument plainDoc;
if (doc instanceof PlainDocument){	
   plainDoc = (PlainDocument)doc;
   plainDoc.setDocumentFilter(new MyDocFilter()); 
}
//...
class MyDocFilter extends DocumentFilter {
    //...
    public void insertString(FilterBypass fb, int offs, String str, AttributeSet a)
            throws BadLocationException {
        //...
    public void replace(FilterBypass fb, int offs, int length, String str, AttributeSet a)
            throws BadLocationException {
        //...
 

bluerob

Mitglied
Klappt leider auch nicht.
Hab es erstmal einfach nur mit System.out.println("hier") versucht, aber selbst das gibt er nicht aus.
Hab zu deinem Code noch die Zeile mit setDocument eingefügt, weil das dem TextField ja noch übergeben werden muss oder?

Ist es irgendwie relevant wo das TextField eingefügt wird? Wahrscheinlich nicht oder?
Ich hab es in einem JPanel, welches später in ein Popup gepackt wird...

Hier mein Code:

Java:
Document doc = textFieldPlayer.getDocument();
PlainDocument plainDoc;
if(doc instanceof PlainDocument){
   plainDoc = (PlainDocument) doc;
   plainDoc.setDocumentFilter(new textLimitFilter());
   textFieldPlayer.setDocument(plainDoc);
}

Java:
public class textLimitFilter extends DocumentFilter{

    public void replace(FilterBypass fb, int offs, int length, String str, AttributeSet a) throws BadLocationException{
        System.out.println("hier");
        super.replace(fb, offs, length, str, (javax.swing.text.AttributeSet) a);
    }
}

Edit:
(Wenn ich anstatt replace, insertString benutzte klappt es auch nicht)
 
Zuletzt bearbeitet:

Attila

Bekanntes Mitglied
Java:
JTextField textFieldPlayer = new JTextField();
textFieldPlayer.setColumns(8);
Document doc = textFieldPlayer.getDocument();
PlainDocument plainDoc;
if (doc instanceof PlainDocument){
   plainDoc = (PlainDocument)doc;
   plainDoc.setDocumentFilter(new DocumentFilter(){
        public void replace(FilterBypass fb, int offs, int length, String str, AttributeSet a)
               throws BadLocationException {
            if ( (fb.getDocument().getLength() + str.length() - length) <= 8 )
                super.replace(fb, offs, length, str, a);
        }
   });
}
add(textFieldPlayer);
 

homer65

Top Contributor
Der Unterschied deines Quellcodes zum ersten Post ist folgender:
Im ersten Post wird eine Klasse erzeugt, die PlainDocument erweitert.
[Java]
public class FloatSize extends PlainDocument
[/Java]
Während du nur schreibst:
[Java]
new PlainDocument()
[/Java]
Vielleicht solltest du auch Plaindocument erweitern.
 

bluerob

Mitglied
Leider klappt weder Attilas Code, noch eine interne Klasse die von PlainDocument erbt...
Habs auch mal mit einer JTextArea versucht, aber auch bei dieser kann ich so viele Buchstaben wie ich will eingeben :/

Das kann doch irgendwie nicht sein, dass die ganzen Codes bei allen klappen nur bei meinem Programm nicht ???:L
 

bluerob

Mitglied
Hier mal einfach grob zusammengesetzt.

Wenn man oben rechts auf den Knopf drückt erscheint das Popup, welches auf max 8 Zeichen begrenzt werden soll (Fesnter nicht verschieben, sonst geht das PopUp nicht mehr :bahnhof:)
Hab in diesem Beispiel jetzt den Versuch von homer65 genommen.

Relevant ist eigentlich nur der Code in der Methode makePopUpSettingsAddPlayer() (hier ist das JTextField) und dann die innere Klasse ganz unten.

Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.print.attribute.AttributeSet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Popup;
import javax.swing.PopupFactory;
import javax.swing.border.MatteBorder;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;

/**
 *
 * @author Robbn
 */
public class Example extends JFrame{

    private static int windowWidth = 500;
    private static int windowHeight = 500;

    private int popUpXPlayer;
    private int popUpYPlayer;
    private JPanel popUpPanelPlayer;
    private JTextField textFieldPlayer;
    private Popup popUpAddPlayer;

    public static void main(String[] args){
         Example e = new Example();

         e.setSize(windowWidth, windowHeight);
         e.setDefaultCloseOperation(EXIT_ON_CLOSE);
         e.makeMenuBar();
         e.makePopUpSettingsAddPlayer();
         e.setVisible(true);
    }

    public void makeMenuBar(){
        int menuBarWidth = windowWidth;
        int menuBarHeight = (windowHeight/100)*14;
        int menuBarBorderLength = windowWidth/250;

        int menuButtonWidth = 3*menuBarHeight/4;
        int menuButtonHeight = menuButtonWidth;
        int menuButtonWidthSpace = menuButtonWidth/4;
        int menuButtonHeightSpace = (menuBarHeight-menuButtonHeight-2*menuBarBorderLength)/2;

        JPanel menuField = new JPanel();
        menuField.setBackground(Color.blue);
        menuField.setPreferredSize(new Dimension(menuBarWidth, menuBarHeight));
        menuField.setBorder(new MatteBorder(menuBarBorderLength, menuBarBorderLength, menuBarBorderLength, menuBarBorderLength,Color.BLACK));
        menuField.setLayout(new FlowLayout(FlowLayout.RIGHT, menuButtonWidthSpace, menuButtonHeightSpace));
        menuField.setOpaque(false);
        add(BorderLayout.NORTH, menuField);

        JButton addPlayer = new JButton();
        addPlayer.setPreferredSize(new Dimension(menuButtonWidth, menuButtonHeight));
        addPlayer.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                makePopUpAddPlayer();
                popUpAddPlayer.show();
                textFieldPlayer.requestFocusInWindow();
            }
        });
        menuField.add(addPlayer);
    }

    public void makePopUpSettingsAddPlayer(){
        int popUpWidth = windowWidth/3;
        int popUpHeight = windowHeight/3;
        popUpXPlayer = windowWidth/2-popUpWidth/2;
        popUpYPlayer = windowHeight/2-popUpHeight/2;
        int popUpBorderLength = windowHeight/250;

        int namePanelHeightPop = popUpHeight/3;
        int nameTextFieldHeightPop = namePanelHeightPop;
        int buttonFieldHeightPop = namePanelHeightPop;

        int buttonWidthPop = popUpWidth/3;
        int buttonHeightPop = 2*buttonFieldHeightPop/3;
        int buttonSpaceWidthPop = buttonWidthPop/3;
        int buttonSpaceHeightPop = (buttonFieldHeightPop-buttonHeightPop)/2;
        int buttonBorderLengthPop = windowHeight/350;

        popUpPanelPlayer = new JPanel();
        popUpPanelPlayer.setBackground(Color.white);
        popUpPanelPlayer.setBorder(new MatteBorder(popUpBorderLength, popUpBorderLength, popUpBorderLength, popUpBorderLength, Color.BLACK));
        popUpPanelPlayer.setPreferredSize(new Dimension(popUpWidth, popUpHeight));
        popUpPanelPlayer.setLayout(new BorderLayout());

        JPanel namePanel = new JPanel();
        namePanel.setPreferredSize(new Dimension(popUpWidth, namePanelHeightPop));
        namePanel.setOpaque(false);
        JTextField textField = new JTextField();
        textField.setPreferredSize(new Dimension(popUpWidth, namePanelHeightPop));
        textField.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));
        textField.setBackground(popUpPanelPlayer.getBackground());
        textField.setForeground(Color.BLACK);
        textField.setFont(new Font("Calibri", Font.PLAIN, namePanelHeightPop));
        textField.setText("Name:");
        textField.setEditable(false);
        namePanel.add(textField);
        popUpPanelPlayer.add(BorderLayout.NORTH, namePanel);

        JPanel nameTextField = new JPanel();
        nameTextField.setPreferredSize(new Dimension(popUpWidth, nameTextFieldHeightPop));
        nameTextField.setLayout(new BorderLayout());
        nameTextField.setOpaque(false);
        textFieldPlayer = new JTextField();

        textFieldPlayer.setDocument(new textLimitDoc(8));

        textFieldPlayer.setPreferredSize(new Dimension(popUpWidth, nameTextFieldHeightPop));
        textFieldPlayer.setBorder(new MatteBorder(0,0,0,0,Color.BLACK));
        textFieldPlayer.setBackground(popUpPanelPlayer.getBackground());
        textFieldPlayer.setForeground(Color.black);
        textFieldPlayer.setFont(new Font("Calibri", Font.PLAIN, nameTextFieldHeightPop));
        textFieldPlayer.setHorizontalAlignment(JTextField.CENTER);
        nameTextField.add(textFieldPlayer);
        popUpPanelPlayer.add(BorderLayout.CENTER, nameTextField);

        JPanel buttonField = new JPanel();
        buttonField.setLayout(new FlowLayout(FlowLayout.CENTER, buttonSpaceWidthPop, buttonSpaceHeightPop));
        buttonField.setPreferredSize(new Dimension(0, buttonFieldHeightPop));
        buttonField.setBackground(Color.blue);
        buttonField.setOpaque(false);

        JButton okButton = new JButton();
        okButton.setBorder(new MatteBorder(buttonBorderLengthPop, buttonBorderLengthPop, buttonBorderLengthPop, buttonBorderLengthPop, Color.black));
        okButton.setBackground(Color.white);
        okButton.setFont(new Font("Calibri",Font.PLAIN, 9*buttonHeightPop/10));
        okButton.setForeground(Color.black);
        okButton.setText("OK");
        okButton.setPreferredSize(new Dimension(buttonWidthPop, buttonHeightPop));
        okButton.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                //PlayerIcon wird erstellt und einer JList hinzugefügt
                textFieldPlayer.setText("");
                popUpAddPlayer.hide();
            }
        });
        buttonField.add(okButton);
        JButton cancelButton = new JButton();
        cancelButton.setBorder(new MatteBorder(buttonBorderLengthPop, buttonBorderLengthPop, buttonBorderLengthPop, buttonBorderLengthPop, Color.black));
        cancelButton.setBackground(Color.white);
        cancelButton.setFont(new Font("Calibri",Font.PLAIN, 9*buttonHeightPop/10));
        cancelButton.setForeground(Color.black);
        cancelButton.setText("X");
        cancelButton.setPreferredSize(new Dimension(buttonWidthPop, buttonHeightPop));
        cancelButton.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e) {
                textFieldPlayer.setText("");
                popUpAddPlayer.hide();
            }
        });
        buttonField.add(cancelButton);
        popUpPanelPlayer.add(BorderLayout.SOUTH, buttonField);
    }

    public void makePopUpAddPlayer(){
        PopupFactory factory = new PopupFactory();
        popUpAddPlayer = factory.getPopup(this, popUpPanelPlayer, popUpXPlayer, popUpYPlayer);
    }

public class textLimitDoc extends PlainDocument{
    private int max;

    public textLimitDoc(int max){
        this.max = max;
    }

    public void replace(int offs, int length, String str, AttributeSet a) throws BadLocationException{
        if(getLength() + str.length() <= max){
            super.insertString(offs, str, (javax.swing.text.AttributeSet) a);
        }
    }
}

}
 

Attila

Bekanntes Mitglied
Java:
public void replace(int offs, int length, String str, AttributeSet a) throws BadLocationException{
     if ( getLength() + str.length() - length <= max ) {
         super.replace(offs, length, str, a);
     }
}
 

bluerob

Mitglied
Java:
    public void replace(int offs, int length, String str, AttributeSet a) throws BadLocationException{
        if(getLength() + str.length() <= max){
            super.insertString(offs, str, (javax.swing.text.AttributeSet) a);
        }
    }

muss natürlich super.replace(...) sein.

Wenn ich meine replace Methode gegen deine tausche Attila, klappt es leider auch nicht.
Funktioniert es bei dir? Also wenn du meine geschriebene Klasse nimmst und deine Methode benutzt?

bERt0r hat gesagt.:

Java:
    public void replace(int offs, int length, String str, AttributeSet a) throws BadLocationException{
        if(x-x){
            super.insertString(offs, str, (javax.swing.text.AttributeSet) a);
        }
    }

klappt leider auch nicht :D
 

bluerob

Mitglied
Danke Sir Wayne!
Habe mich jetzt einfach für das JFormattedTextField entschieden und damit funktioniert es :)
Mich ärger es zwar, dass der Weg über die Document Klasse nicht funktioniert, aber glaube, dass der Weg jetzt auch ok ist.

Hier noch der Code, falls jemand das selbe Problem wie ich hat:

Java:
textFieldPlayer = new JFormattedTextField();
        MaskFormatter mf;
        try {
            mf = new MaskFormatter ("********");
            DefaultFormatterFactory dff = new  DefaultFormatterFactory(mf);
            textFieldPlayer.setFormatterFactory(dff);
        }
        catch (java.text.ParseException e){
            System.out.println("JFormattedTextField textFieldPlayer Exception");
        }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M PlainDocument von JTextField entfernen AWT, Swing, JavaFX & SWT 2
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
I JTextfield senden über Enter AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
G JTextField Änderungen überprüfen AWT, Swing, JavaFX & SWT 4
B JTextField in Panel positionieren AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Swing JTextField nicht-kopierbarer Text AWT, Swing, JavaFX & SWT 1
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
xYurisha Gui Focus von JTextField weglenken AWT, Swing, JavaFX & SWT 6
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
G JTextField Eingabe in DB speichern AWT, Swing, JavaFX & SWT 68
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
R jTextField Eingabe überprüfen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Wert in JTextField wird falsch ausgegeben AWT, Swing, JavaFX & SWT 2
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
D Platzierung von JTextfield in JPanel AWT, Swing, JavaFX & SWT 3
J 100% CPU Last mit JTextField AWT, Swing, JavaFX & SWT 2
U Swing JTextField aus dem Editmodus nehmen AWT, Swing, JavaFX & SWT 1
Q-bert JTextField per Mausklick einfügen AWT, Swing, JavaFX & SWT 3
L JTextField erscheint erst nach Veränderung der Framegröße AWT, Swing, JavaFX & SWT 5
BobbGott durchsichtiges JTextField mit Hintergrund AWT, Swing, JavaFX & SWT 12
L Swing JTextField nicht sichtbar AWT, Swing, JavaFX & SWT 1
Soloeco Swing JTextField auslesen Klassen übergreifend AWT, Swing, JavaFX & SWT 16
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
J JTextfield automatisch aus zweiter Klasse aktualisieren AWT, Swing, JavaFX & SWT 5
T ActionListener nimmt JTextField nicht mehr an. AWT, Swing, JavaFX & SWT 2
N Swing Jtextfield und Ausgabe von Wärungsbeträgen AWT, Swing, JavaFX & SWT 3
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
blazingblade komischerweise probleme mit jtextfield.gettext() AWT, Swing, JavaFX & SWT 9
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
Tausendsassa Text changed event handler jTextField AWT, Swing, JavaFX & SWT 3
B jTextfield Übergabe des Strings AWT, Swing, JavaFX & SWT 16
P JTextField unsichtbar machen AWT, Swing, JavaFX & SWT 2
G .txt-Datei einlesen /formatieren in JTextfield ?? AWT, Swing, JavaFX & SWT 8
C Swing JTextField Funktion zuweisen - Löschen von Buchstaben/Sonderzeichen AWT, Swing, JavaFX & SWT 6
S JTextField parameter unveränderlich AWT, Swing, JavaFX & SWT 9
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
N Cursor im JTextField AWT, Swing, JavaFX & SWT 6
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
O JTextfield wird über'drawed'.. AWT, Swing, JavaFX & SWT 6
M Swing JtextField Panel in ander Panel aufrufen AWT, Swing, JavaFX & SWT 0
S Bekomme bein Buttonklick das Jtextfield nicht ausgegeben AWT, Swing, JavaFX & SWT 8
Seikuassi Swing JTextField nimmt kein Einfügen (Strg+V) an AWT, Swing, JavaFX & SWT 4
Z Fenster leer, wenn ich ein JTextField erzeuge AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
B Swing JTextField mit Bildschirmauflösung skalieren lassen. AWT, Swing, JavaFX & SWT 4
C Geloest: JTextfield: Titel automatisch entfernen, sobald Text eingegeben wird AWT, Swing, JavaFX & SWT 1
T Internes Event-handling in TextField/JTextField AWT, Swing, JavaFX & SWT 2
T AWT JTextfield verschwindet AWT, Swing, JavaFX & SWT 10
dat_vin KeyEvent jTextField AWT, Swing, JavaFX & SWT 12
C JTextfield ohne Enter feuern AWT, Swing, JavaFX & SWT 8
W Swing JTextField nur für Integer AWT, Swing, JavaFX & SWT 2
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
O JTextfield und JComboBox Wert in SQL Database speichern AWT, Swing, JavaFX & SWT 4
F Swing JTextField (unbeschriebbar machen) AWT, Swing, JavaFX & SWT 12
W JTextfield - Wert lässt sich nicht setzen AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
R Swing User tippt in unsichtbares JTextField AWT, Swing, JavaFX & SWT 3
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
U Swing JTextField zur Laufzeit auf Eingaben prüfen AWT, Swing, JavaFX & SWT 0
X Swing JTextField AWT, Swing, JavaFX & SWT 4
M Swing JTextField nicht ausfüllbar AWT, Swing, JavaFX & SWT 8
C Problem mit JTextField AWT, Swing, JavaFX & SWT 4
S Swing WYSIWYG JTextField AWT, Swing, JavaFX & SWT 2
vodkaz JTextField && Strings AWT, Swing, JavaFX & SWT 2
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
X JTextField Ausgabe klappt nicht AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
J Mausfarbe ändern JTextField AWT, Swing, JavaFX & SWT 6
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
A editable JTextField & setText AWT, Swing, JavaFX & SWT 2
O Swing JTextField Sync View -> Model AWT, Swing, JavaFX & SWT 3
M JTextField gibt beim auslesen null aus AWT, Swing, JavaFX & SWT 9
K JTextField mit Standardtext AWT, Swing, JavaFX & SWT 3
F Swing JTextfield Beispieltext soll nach Klick verschwinden AWT, Swing, JavaFX & SWT 3
TheJavaKid DocumentListener soll Text in JTextField ändern AWT, Swing, JavaFX & SWT 4
I Swing JTextField ausblenden -? AWT, Swing, JavaFX & SWT 6
0 Swing JTextField - Position ? AWT, Swing, JavaFX & SWT 2
L Button über/auf JTextField AWT, Swing, JavaFX & SWT 5
vandread Swing Probleme mit jTextField im zusammenspiel mit einem Einblendeffekt (inkl. KSKB) AWT, Swing, JavaFX & SWT 6
D JTextField über ein Game AWT, Swing, JavaFX & SWT 11
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
Kaniee Swing Woher bekommt JTextField die Eingaben? AWT, Swing, JavaFX & SWT 2
M JTextField gesperrt nach erster Benutzung... AWT, Swing, JavaFX & SWT 4
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
R JTextField mit abgerundeten Ecken - Geht über Grenze hinaus AWT, Swing, JavaFX & SWT 4
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben