Swing Durch Inhaltsänderung eines JTextfields eine Funktion aufrufen

Curry

Aktives Mitglied
Hallo!

Ich möchte ein kleines Programm schreiben mit dem man die Anzahl der Tage zwischen zwei Daten berechnen kann. In diese Programm gibt es drei JTextFields.

inputDate1, inputDate2 und inputDays

Ich würde das gerne so machen, dann wenn in einem der drei Felder ein Wert verändert wird, dadurch das nicht-dominante andere Feld automatisch verändert. Soll heißen:

Änderung in inputeDate1 berechnet anhand inputDays das Feld inputDate2 neu.
Änderung in inputeDate2 berechnet anhand inputDate2 das Feld input Days neu.
Und so weiter...

Die Funktion, die diese Berechnung durchführt hatte ich gedacht in die Klasse MainFrame zu stecken und calculateDate zu nennen.

Die Frage ist nur: Wie kann ich diese Methode aktivieren, wenn in einem der drei Textfelder eine Änderung vorgenommen wurde?

Aus MyDocumentListener kann man nicht "form.calculateDate()" aufrufen.

Java:
public class MainFrame extends JFrame implements ActionListener {

    private JFormattedTextField inputDate1;
    private JTextField inputDays;
    private JTextField inputDate2;

    public MainFrame() {
        super("TageRechner");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel content = new JPanel();

        setContentPane(content);

        initComponents();

        pack();

        setLocationRelativeTo(null);
    }

    private void initComponents() {
        setLayout(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();

        Dimension d = new Dimension(100, 25);

        JLabel label;

        label = new JLabel("Datum 1:");
        gbc.gridx = 0;
        gbc.gridy = 0;
        add(label, gbc);
        DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN);
        inputDate1 = new JFormattedTextField(df);
        inputDate1.setPreferredSize(d);
        MyKeyListener myListener = new MyKeyListener();
        inputDate1.addKeyListener(myListener);
        MyDocumentListener myDocListener = new MyDocumentListener(this);
        inputDate1.getDocument().addDocumentListener(myDocListener);
        gbc.gridx = 1;
        gbc.gridy = 0;
        add(inputDate1, gbc);

        label = new JLabel("Tage:");
        gbc.gridx = 0;
        gbc.gridy = 1;
        add(label, gbc);
        inputDays = new JTextField();
        inputDays.setPreferredSize(d);
        gbc.gridx = 1;
        gbc.gridy = 1;
        add(inputDays, gbc);

        label = new JLabel("Datum 2:");
        gbc.gridx = 0;
        gbc.gridy = 2;
        add(label, gbc);
        inputDate2 = new JTextField();
        inputDate2.setPreferredSize(d);
        gbc.gridx = 1;
        gbc.gridy = 2;
        add(inputDate2, gbc);
    }
    
    public void calculateDate() {
        System.out.println("Test");
    }

    @Override
    public void actionPerformed(ActionEvent e) {
    }

    class MyKeyListener implements KeyListener {

        int nBefore = 0;
        int nAfter = 0;

        @Override
        public void keyTyped(KeyEvent e) {
            /*
             * keyTyped wird aufgerufen bevor das Document aktualisiert wurde und kann
             * die vorherige Anzahl von Zeichen auslesen
             */
            JTextComponent tc = (JTextComponent) e.getComponent();
            nBefore = tc.getText().length();
        }

        @Override
        public void keyPressed(KeyEvent e) {
            /*
             * keyPressed wird aufgerufen bevor das Document aktualisiert wurde und kann
             * die vorherige Anzahl von Zeichen auslesen
             */
        }

        @Override
        public void keyReleased(KeyEvent e) {
            /*
             * keyReleased wird aufgerufen nachdem das Document aktualisiert wurde und kann
             * die aktuelle Anzahl von Zeichen auslesen
             */
            JTextComponent tc = (JTextComponent) e.getComponent();

            if (e.getKeyCode() == KeyEvent.VK_H) {
                String datum = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN).format(System.currentTimeMillis());
                tc.setText(datum);
            }

            // automatisches Setzen und Entfernen der Punkte
            nAfter = tc.getText().length();
            if ((nBefore == 1 && nAfter == 2) || (nBefore == 4 && nAfter == 5)) {
                tc.setText(tc.getText() + ".");
            }
            if (nBefore == 2 && nAfter == 2) {
                try {
                    tc.setText(tc.getText(0, 1));
                } catch (BadLocationException ex) {
                    ex.printStackTrace();
                }
            }
            if (nBefore == 5 && nAfter == 5) {
                try {
                    tc.setText(tc.getText(0, 4));
                } catch (BadLocationException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }

    class MyDocumentListener implements DocumentListener {

        JFrame form;
        
        public MyDocumentListener(JFrame form) {
            this.form = form;
        }
        
        @Override
        public void insertUpdate(DocumentEvent e) {
        }

        @Override
        public void removeUpdate(DocumentEvent e) {
        }

        @Override
        public void changedUpdate(DocumentEvent e) {
        }
    }
}
 

eMmiE

Bekanntes Mitglied
Hi,
du kannst einfach dem JTextField eine actionPerformed zuordnen
Code:
jTextField1.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent evt) { 
        jNumberField1_ActionPerformed(evt);
      }
});

Wenn du dann einen Text eingibst und dann Enter drückst, wird die Methode aufrufen, die du in der actionPerformed Methode aufrufst

@actionPerformed:
Code:
public void jNumberField1_ActionPerformed(ActionEvent evt) {
    //Methodenaufruf
    System.out.println("Ja");
}

Kleines Manko:
Wenn du statt Enter zu drücken ein anderes Feld aufrufst, dann wird die actionPerfomed nicht aufgerufen

Gruß eMmiE
 

Curry

Aktives Mitglied
Danke für die Antwort. Die ENTER-Taste sollte nicht gedrückt werden müssen. Die Sache mit actionPerformed hatte ich mir auch schon überleg, ist aber eher unglücklich und würde ich nur als Notlösung machen.
 

Attila

Bekanntes Mitglied
Java:
final JFormattedTextField tfDate1 = new JFormattedTextField();
final JFormattedTextField tfDate2 = new JFormattedTextField();
final JTextField tfDays = new JTextField();

Document doc = tfDate1.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 {
          Document doc = fb.getDocument();
          String oldInputString = doc.getLength()>0 ? doc.getText(0,doc.getLength()) : "";
          String newInputString = oldInputString.substring(0, offs) + str +
                (doc.getLength() > offs + length ? oldInputString.substring(offs+length) : "");
               // ...
               // tfDate1 und tfDate2 sind valid ?  --> calculateDate()
              super.replace(fb, offs, length, str, a);
        }
   });
}

Document doc2 = tfDate2.getDocument();
//...

Document doc3 = tfDays.getDocument();
//...
 
Zuletzt bearbeitet:

Curry

Aktives Mitglied
Hmmm ... die Methode "replace()" wird nicht aufgerufen oder habe ich das falsch verstanden oder falsch umgsetzt? Also das erste "System.out.println("test");" nach "if (doc1 instanceof PlainDocument) {" wird angezeigt, aber die anderen Ausgabe erscheinen nicht. Weder wenn ich in das Textfeld was eingabe, noch wenn ich was ändere.

Java:
public class MainFrame extends JFrame {

    private JFormattedTextField inputDate1;
    private JTextField inputDays;
    private JTextField inputDate2;

    public MainFrame() {
        super("TageRechner");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel content = new JPanel();

        setContentPane(content);

        initComponents();

        pack();

        setLocationRelativeTo(null);
    }

    private void initComponents() {
        setLayout(new GridBagLayout());
        GridBagConstraints gbc = new GridBagConstraints();

        Dimension d = new Dimension(100, 25);

        JLabel label;

        label = new JLabel("Datum 1:");
        gbc.gridx = 0;
        gbc.gridy = 0;
        add(label, gbc);
        DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN);
        inputDate1 = new JFormattedTextField(df);
        inputDate1.setPreferredSize(d);
        MyKeyListener myListener = new MyKeyListener();
        inputDate1.addKeyListener(myListener);
        MyDocumentListener myDocListener = new MyDocumentListener(this);
        inputDate1.getDocument().addDocumentListener(myDocListener);
        gbc.gridx = 1;
        gbc.gridy = 0;
        add(inputDate1, gbc);

        label = new JLabel("Tage:");
        gbc.gridx = 0;
        gbc.gridy = 1;
        add(label, gbc);
        inputDays = new JTextField();
        inputDays.setPreferredSize(d);
        gbc.gridx = 1;
        gbc.gridy = 1;
        add(inputDays, gbc);

        label = new JLabel("Datum 2:");
        gbc.gridx = 0;
        gbc.gridy = 2;
        add(label, gbc);
        inputDate2 = new JTextField();
        inputDate2.setPreferredSize(d);
        gbc.gridx = 1;
        gbc.gridy = 2;
        add(inputDate2, gbc);


        final Document doc1 = inputDate1.getDocument();
        PlainDocument plainDoc;
        if (doc1 instanceof PlainDocument) {
            System.out.println("test");
            plainDoc = (PlainDocument) doc1;
            plainDoc.setDocumentFilter(new DocumentFilter() {

                @Override
                public void replace(FilterBypass fb, int offs, int length, String str, AttributeSet a) throws BadLocationException {
                    String oldInputString = doc1.getLength() > 0 ? doc1.getText(0, doc1.getLength()) : "";
                    String newInputString = oldInputString.substring(0, offs) + str
                            + (doc1.getLength() > offs + length ? oldInputString.substring(offs + length) : "");
                    // ...
                    // tfDate1 und tfDate2 sind valid ?  --> calculateDate()
                    calculateDate();
                    System.out.println("newInputString = " + newInputString);
                    super.replace(fb, offs, length, str, a);
                }
            });
        }

//        Document doc2 = tfDate2.getDocument();
//        //...
//
//        Document doc3 = tfDays.getDocument();
//        //...
    }

    public void calculateDate() {
        System.out.println("calculateDate-Test");
    }

    class MyKeyListener implements KeyListener {

        int nBefore = 0;
        int nAfter = 0;

        @Override
        public void keyTyped(KeyEvent e) {
            /*
             * keyTyped wird aufgerufen bevor das Document aktualisiert wurde und kann
             * die vorherige Anzahl von Zeichen auslesen
             */
            JTextComponent tc = (JTextComponent) e.getComponent();
            nBefore = tc.getText().length();
        }

        @Override
        public void keyPressed(KeyEvent e) {
            /*
             * keyPressed wird aufgerufen bevor das Document aktualisiert wurde und kann
             * die vorherige Anzahl von Zeichen auslesen
             */
        }

        @Override
        public void keyReleased(KeyEvent e) {
            /*
             * keyReleased wird aufgerufen nachdem das Document aktualisiert wurde und kann
             * die aktuelle Anzahl von Zeichen auslesen
             */
            JTextComponent tc = (JTextComponent) e.getComponent();

            if (e.getKeyCode() == KeyEvent.VK_H) {
                String datum = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN).format(System.currentTimeMillis());
                tc.setText(datum);
            }

            // automatisches Setzen und Entfernen der Punkte
            nAfter = tc.getText().length();
            if ((nBefore == 1 && nAfter == 2) || (nBefore == 4 && nAfter == 5)) {
                tc.setText(tc.getText() + ".");
            }
            if (nBefore == 2 && nAfter == 2) {
                try {
                    tc.setText(tc.getText(0, 1));
                } catch (BadLocationException ex) {
                    ex.printStackTrace();
                }
            }
            if (nBefore == 5 && nAfter == 5) {
                try {
                    tc.setText(tc.getText(0, 4));
                } catch (BadLocationException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }

    class MyDocumentListener implements DocumentListener {

        JFrame form;

        public MyDocumentListener(JFrame form) {
            this.form = form;
        }

        @Override
        public void insertUpdate(DocumentEvent e) {
        }

        @Override
        public void removeUpdate(DocumentEvent e) {
        }

        @Override
        public void changedUpdate(DocumentEvent e) {
        }
    }
}
 
Zuletzt bearbeitet:

Attila

Bekanntes Mitglied
Java:
import java.awt.FlowLayout;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Locale;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.DocumentFilter;
import javax.swing.text.PlainDocument;

public class Test extends JFrame{

        private JTextField tfDate1;
        private JTextField tfDate2;
        private JTextField tfDays;

    public Test(){
        setLayout(new FlowLayout());

        tfDate1 = new JTextField();
        tfDate2 = new JTextField();
        tfDays = new JTextField();

        tfDate1.setColumns(8);
        tfDate2.setColumns(8);
        tfDays.setColumns(4);
        tfDays.setEditable(false);

        add(tfDate1);
        add(tfDate2);
        add(tfDays);

        Document doc1 = tfDate1.getDocument();
        PlainDocument plainDoc1;
        if (doc1 instanceof PlainDocument){
            plainDoc1 = (PlainDocument)doc1;
            plainDoc1.setDocumentFilter(new MyDocFilter("1"));
        }

        Document doc2 = tfDate2.getDocument();
        PlainDocument plainDoc2;
        if (doc2 instanceof PlainDocument){
            plainDoc2 = (PlainDocument)doc2;
            plainDoc2.setDocumentFilter(new MyDocFilter("2"));
        }

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationByPlatform(true);
        pack();
        setVisible(true);

    }
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                 new Test();
            }
        });
    }

    class MyDocFilter extends DocumentFilter{

        private String type;
        private DateFormat df;
        private final int dayMilisec = 1000*60*60*24;

        public MyDocFilter(String type){
            if ( type != null && ( type.equals("1") || type.equals("2") ))
                this.type = type;
            else {
                throw new IllegalArgumentException();
            }
            df = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.GERMAN);
            df.setLenient(false);
        }

        @Override
        public void replace(FilterBypass fb, int offs, int length, String str, AttributeSet a)
           throws BadLocationException {
            Document doc = fb.getDocument();
            if (str.equalsIgnoreCase("h")){
                str = df.format(new Date());
                calculate(str);
                super.replace(fb, 0, doc.getLength(), str, a);
            } else {
                String oldInputString = doc.getLength()>0 ? doc.getText(0,doc.getLength()) : "";
                String newInputString = oldInputString.substring(0, offs) + str +
                  (doc.getLength() > offs + length ? oldInputString.substring(offs+length) : "");
                calculate(newInputString);
                super.replace(fb, offs, length, str, a);
            }
        }

        @Override
        public void remove(FilterBypass fb, int offs, int length) throws BadLocationException {
            Document doc = fb.getDocument();
            String oldInputString = doc.getLength()>0 ? doc.getText(0,doc.getLength()) : "";
            String newInputString = oldInputString.substring(0, offs) +
                (doc.getLength() > offs + length ? oldInputString.substring(offs+length) : "");
            calculate(newInputString);
            super.remove(fb, offs, length);
        }

        private void calculate(String inputStr){
            try {
                Date d1 = df.parse((type.equals("1")?inputStr:tfDate1.getText()));
                Date d2 = df.parse((type.equals("1")?tfDate2.getText():inputStr));
                long days = ( d2.getTime() - d1.getTime() ) / dayMilisec;
                tfDays.setText(Long.toString(days));
            } catch (ParseException e){
                tfDays.setText("???");
            }
        }
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N JavaFX Vor beenden der Anwendung durch klicken von X Dialog zeigen AWT, Swing, JavaFX & SWT 1
L JButton durch Mausklick auslösen und Enter-Taste AWT, Swing, JavaFX & SWT 2
pkm MainFrame durch Actionlistener auffrischen, aber wie? AWT, Swing, JavaFX & SWT 2
J Java Datei durch CMD mit Parameter ausführen AWT, Swing, JavaFX & SWT 1
A Panelwechsel durch RadioButtons AWT, Swing, JavaFX & SWT 1
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
Monokuma 2D-Grafik Imageimport durch eine gezeichnete Form ersetzen AWT, Swing, JavaFX & SWT 16
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
T Anderen Java Code durch Code kompilieren und Fehler in Label ausgeben AWT, Swing, JavaFX & SWT 5
L JavaFX JavaFX stürtzt durch einen Server#connect Exception AWT, Swing, JavaFX & SWT 3
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
S JavaFX Tab durch Enter ersetzten AWT, Swing, JavaFX & SWT 3
M Swing Durch Usereingabe neues Objekt AWT, Swing, JavaFX & SWT 2
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
S Speicher Leak durch Tabellenaktualisierung AWT, Swing, JavaFX & SWT 5
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
A JButton soll durch anklicken die Farbe wechseln AWT, Swing, JavaFX & SWT 8
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
R Swing Durch JComboBox-Item eine TextArea aktualisieren AWT, Swing, JavaFX & SWT 2
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
J JTable bounds ändern durch resizing des Fensters AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
G Swing Durch GlassPane auf Button klicken und ActionEvent auslösen AWT, Swing, JavaFX & SWT 0
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
K JTable komplett durch andere ersetzen AWT, Swing, JavaFX & SWT 4
P Programm durch Dateiaufruf starten und Datei öffnen AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
F 2D-Grafik Objekt durch Einwirkung einer Kraft im Raum bewegen AWT, Swing, JavaFX & SWT 14
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
P JFrame manuell Grösse verändern durch 'mouseDragged' AWT, Swing, JavaFX & SWT 3
Messoras JWindow/Frame durch das man durchklicken kann AWT, Swing, JavaFX & SWT 5
P Rendern von Geraden im 3 dimensionalen Raum durch Rotationen AWT, Swing, JavaFX & SWT 0
S Swing Navigation durch JPanels AWT, Swing, JavaFX & SWT 0
D Swing Durch JFRAME hindurch klicken AWT, Swing, JavaFX & SWT 2
achillesat SWT Browser öffnen durch Button click AWT, Swing, JavaFX & SWT 5
R JButton durch Enter auslösen AWT, Swing, JavaFX & SWT 7
S Canvas durch transparentes JPanel sichtbar machen AWT, Swing, JavaFX & SWT 2
K Zugriff auf Label und Ereignisbehandlung durch zwei Handlerklassen AWT, Swing, JavaFX & SWT 3
S Objekt durch Tasteneingabe mehrmals drehen AWT, Swing, JavaFX & SWT 9
A Minimalestopuhr: JLabel.setText() durch eigenes Event ändern AWT, Swing, JavaFX & SWT 6
A Swing JTextField durch einen JButton leeren AWT, Swing, JavaFX & SWT 15
A Swing Anpassen der Spaltenbreite durch die länge eines Strings AWT, Swing, JavaFX & SWT 3
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
P Durch Bilder Scrollen AWT, Swing, JavaFX & SWT 2
J Swing JButton durch Eingabe von Zahlen in JTextFields aktivieren AWT, Swing, JavaFX & SWT 3
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
L Border verschwindet durch Graphics.drawImage() AWT, Swing, JavaFX & SWT 4
S Swing Scrollpanes: wie kann ich durch Java-Code an den "Anfang" scrollen AWT, Swing, JavaFX & SWT 8
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
C Swing Fensterresize durch doppelklick - wie die neue Grösse erhalten? AWT, Swing, JavaFX & SWT 3
V Applet JApplet Flackern durch Repaint AWT, Swing, JavaFX & SWT 11
S SWT Shell durch Event in der Größe verändern AWT, Swing, JavaFX & SWT 7
F Drag & Drop durch Verbindungslinien AWT, Swing, JavaFX & SWT 10
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
O keine ähnliche Farben durch Random in Java AWT, Swing, JavaFX & SWT 21
L ListSelectionListener durch Code auslösen AWT, Swing, JavaFX & SWT 3
M Ein Tab eine JTabbedPane durch Button Druck öffen AWT, Swing, JavaFX & SWT 2
Shanks Hintergrundfarbe durch Button click ändern ?? AWT, Swing, JavaFX & SWT 6
R Durch Listener lässt sich Programm nicht mehr ausführen AWT, Swing, JavaFX & SWT 4
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
G Menü verschwindet durch .setText() AWT, Swing, JavaFX & SWT 4
A JScrollBar durch Button ersetzten AWT, Swing, JavaFX & SWT 2
xehpuk Swing Komponenten werden durch setFont() winzig AWT, Swing, JavaFX & SWT 3
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2
A Swing Komponente für Swing und JSF durch MVC AWT, Swing, JavaFX & SWT 5
J AWT Artefakte bei AWT-Rendering durch parallelen Thread AWT, Swing, JavaFX & SWT 4
B bin am verzweifeln, will auf knopfdruck durch ne überprüfung die labels unsichtbar machen AWT, Swing, JavaFX & SWT 2
V JTable - SelectionMode wird durch RowFilter verändert AWT, Swing, JavaFX & SWT 2
B Anzeigefehler in GridBagLayout durch paintComponent(Graphics g) AWT, Swing, JavaFX & SWT 3
B Pfade durch Farbräume definieren AWT, Swing, JavaFX & SWT 20
Semox Swing Kreis löschen durch Mausklick in der Nähe AWT, Swing, JavaFX & SWT 2
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
Z JPanel wird erst durch aufziehen des Fensters sichtbar AWT, Swing, JavaFX & SWT 3
S Programmablauf durch "wait for Button" unterbrechen AWT, Swing, JavaFX & SWT 5
P jframe eingabe durch button AWT, Swing, JavaFX & SWT 2
E Login wird durch NullPointerException abgebrochen AWT, Swing, JavaFX & SWT 10
badfish Swing JPanel austauschen durch Button-Druck AWT, Swing, JavaFX & SWT 6
D Swing Storage von / Zugriff auf und durch Actions AWT, Swing, JavaFX & SWT 5
O JSlider - wie unterscheide ich mit Maus verändert und durch setValue verändert. AWT, Swing, JavaFX & SWT 16
T JTable durch ActionEvent befüllen AWT, Swing, JavaFX & SWT 3
U Tab schließen durch Button in Panel AWT, Swing, JavaFX & SWT 7
D ausgewählte Textstellen scheinen durch Dialog durch AWT, Swing, JavaFX & SWT 7
B Keine Änderungen an JLabel durch Array möglich AWT, Swing, JavaFX & SWT 12
B Inhalt von JTextField durch Klick auf JButton in JLabel anzeigen lassen AWT, Swing, JavaFX & SWT 8
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2
N RCP/SWT View durch Programm auf 2. Bildschirm verschieben AWT, Swing, JavaFX & SWT 2
N Durch Button drücken neues Fenster öffnen AWT, Swing, JavaFX & SWT 13
J MouseEvts durch JLabel fallen lassen aber trotzdem Tooltips? AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben