Knopf gedrückt -> Textfeld befüllen

Patrick123

Mitglied
Hallo zusammen,

ich habe folgendes Problem:
Ich möchte in meiner GUI gerne ein Art "Statusfenster" implementieren, indem etwas steht wenn ein Knopf gedrückt wird. Mein Code funktioniert leider nicht:

boolean btverbindung = btnVerbindungsaufbau.isSelected();
boolean btscan = btnScanvorgang.isSelected();
boolean btdown = btnDownload.isSelected();
boolean btauto = btnAutomatik.isSelected();
boolean btkonfig = btnKonfigurationsdatei.isSelected();

if(btverbindung=true) {
txtStatus.setText("Verbindung aufgebaut!");
pStatus.add(txtStatus);
}
else if(btscan=true) {
txtStatus.setText("Scannvorgang aktiv!");
pStatus.add(txtStatus);
}
else if(btauto=true) {
txtStatus.setText("Automatik aktiv!");
pStatus.add(txtStatus);
}
else if(btdown=true) {
txtStatus.setText("Daten gedownloaded!");
pStatus.add(txtStatus);
}
else if(btkonfig=true) {
txtStatus.setText("Konfigurationsdatei wird erstellt!");
pStatus.add(txtStatus);
}

Richtig nachvollziehen kann ich es allerdings nicht, weshalb das nicht funktioniert...
Ich wäre für Anregungen und Tipps sehr dankbar!

Gruß
Patrick
 

HarleyDavidson

Bekanntes Mitglied
Da fehlt eine ganze Menge Code um das nachvollziehen zu können.
Der Ausschnitt von dir sieht eigentlich ganz gut aus.
Kannst du die Klasse posten (oder ein kurzes compilierbares Beispiel)?
Dann kann man dir sicher besser helfen.
 

Patrick123

Mitglied
Erstmal vielen Dank für die schnellen Antworten!
Klaro. Hier ein Ausschnitt:
Wenn dieser Knopf gedrückt wird soll "Daten gedownloaded" in dem Textfeld "txtStatus" angezeigt werden.

JButton btnDownload = new JButton("Download");
btnDownload.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//blabla
}
});
btnDownload.setBounds(10, 45, 103, 23);
frmAblaufsteuerung.getContentPane().add(btnDownload);

Die ganze Klasse der GUI posten wäre zu viel.

Wenn ich anstatt einer Zuweisung einen Vergleich mache wird mir auch nichts in dem gewünschten Textfeld angezeigt, nachdem ich einen Knopf gedrückt habe...
 

HarleyDavidson

Bekanntes Mitglied
Ich nehme an in dem Teil "//blabla" wird der Code aus deinem ersten Post aufgerufen.
Bitte verwende auch für die bessere Lesbarkeit bei Code die entsprechenden Tags:
[ code ]
[ /code ]
(ohne Leerzeichen vor und nach den eckigen Klammern)
Es gibt mehrere Möglichkeiten, warum es nicht angezeigt wird. Um mal zwei aufzuzählen:
  • ist txtStatus auch auf der Form platziert und sichtbar?
  • Wird hier eine längere Prozedur im Mainthread abgehandelt, der die Aktualisierung des Frames verhindert?
Ohne lauffähiges Beispiel wird es schwer hier eine Lösung zu finden.
 

Patrick123

Mitglied
Hier ein Minimalbeispiel:

Code:
import java.awt.EventQueue;
import java.awt.TextArea;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.math.BigInteger;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.awt.event.ActionEvent;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
import javax.swing.text.BadLocationException;

import javax.swing.UIManager;
import java.awt.Color;
import java.awt.Dimension;

import javax.swing.JTextField;
import javax.swing.JTextPane;
import java.util.Scanner;
import javax.swing.JTextArea;
import java.awt.Font;


public class Beispiel {

   public JFrame frmAblaufsteuerung;
  
   private JTextArea txtInfoleiste, txtStatus;
   private String sp1,sp2,sp3,sp4,sw1,sw2,sw3,sw4,fabriknr;
   private BigInteger fabriknrneu;
   private int iparam;
  
   /**
    * Launch the application.
    * @wbp.parser.entryPoint
    */
   public static void main(String[] args) {
      
       EventQueue.invokeLater(new Runnable() {
           public void run() {
               try {
                   Beispiel window = new Beispiel();
                   window.frmAblaufsteuerung.setVisible(true);
               } catch (Exception e) {
                   e.printStackTrace();
               }
           }
       });
   }

   /**
    * Create the application.
    * @wbp.parser.entryPoint
    */
   public Beispiel() {
      
      
       initialize();
   }

   /**
    * Initialize the contents of the frame.
    * @wbp.parser.entryPoint
    */
    void initialize() {
       frmAblaufsteuerung = new JFrame();
       frmAblaufsteuerung.setTitle("Ablaufsteuerung");
       frmAblaufsteuerung.setBounds(340, 200, 600, 600);
       frmAblaufsteuerung.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frmAblaufsteuerung.getContentPane().setLayout(null);
      

      


//***************KNOPF DOWNLOAD***************  
      
       JButton btnDownload = new JButton("Download");
       btnDownload.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent e) {
              
               //Neue SW-Parameter werden auf SG übertragen.
           }
       });
       btnDownload.setBounds(10, 45, 103, 23);
       frmAblaufsteuerung.getContentPane().add(btnDownload);

      

//***************FENSTER STATUS***************
      
       JPanel pStatus = new JPanel();
       pStatus.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Status", TitledBorder.CENTER, TitledBorder.TOP, null, new Color(0, 0, 0)));
       pStatus.setBounds(432, 147, 142, 169);
       frmAblaufsteuerung.getContentPane().add(pStatus);
      
       txtStatus = new JTextArea();
       txtStatus.setFont(new Font("Arial", Font.PLAIN, 10));
       //txtStatus.setText("Verbindung aufgebaut\nGeht nicht wie gedacht?!?!");
       txtStatus.setEditable(false);
       pStatus.add(txtStatus);

       boolean btdown = btnDownload.isSelected();
  
      
       if(btdown==true) {
           txtStatus.setText("Daten gedownloaded!");
           pStatus.add(txtStatus);
       }
       else{
           txtStatus.setText("Das ist ein Test!");
           pStatus.add(txtStatus);
       }
    }
}

Hoffe, dass das etwas meine Frage veranschaulicht.
 

VfL_Freak

Top Contributor
Moin,
Mein Code funktioniert leider nicht:
was bedeutet das denn genau?
Wo erwartest Du was?
Was passiert stattdessen?

Irgendwie ist Dein Code ziemlich confus ...
boolean btdown = btnDownload.isSelected();
Hier bist Du noch beim Initialisieren!
Warum sollte der Button da schon angeklickt worden sein?
Sowas gehört IMHO in den Actionlistener (wenn ich das alles richtig interpretiere) ;)

VG Klaus
 

Patrick123

Mitglied
Wie in dem Beispiel dargestellt möchte ich folgendes programmieren:
Wenn ein Knopf gedrückt wird soll etwas in ein Textfeld geschrieben werden - als Art Statusanzeige.
Mit dem boolean btdown = btnDownload.isSelected() soll abgefragt werden, ob der Knopf gedrückt wurde oder nicht. Falls er gedrückt wurde, soll etwas in das Textfeld geschrieben werden.
 

VfL_Freak

Top Contributor
Wenn ein Knopf gedrückt wird
ergo: wie schon gesagt - ActionListener !!
Dein initialize() wird genau einmal bei einer Objekterzeugung durchlaufen ... danach logischerweise nie wieder!
Nichts desto trotz erscheint mir der Aufbau ziemlich confus!

was bedeutet das denn genau?
Wo erwartest Du was?
Was passiert stattdessen?
Hieraud bist Du leider gar nicht eingegangen :(
Rumraten möchte hier eigentlich keiner!!

VG Klaus
 

Patrick123

Mitglied
Danke für die Antwort! Der nochmalige Verweis auf den ActionListener hat geholfen.
Sry, dass ich nicht so genau auf die Fragen eingegangen bin :rolleyes:
Nochmals vielen Dank!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
N Knopf ganz oben (JFrame) AWT, Swing, JavaFX & SWT 9
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
I Spezieller Knopf in Swing? Soll sein wie der Run in Eclipse. AWT, Swing, JavaFX & SWT 4
E windowClosing() - JFrame nicht durch X knopf gleich beenden? AWT, Swing, JavaFX & SWT 9
T der knopf der nicht wollte wie er sollte! AWT, Swing, JavaFX & SWT 3
N Erlennen ob JButton gedrückt ist AWT, Swing, JavaFX & SWT 6
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
D JavaFX Überprüfung, ob Strg gedrückt ist AWT, Swing, JavaFX & SWT 3
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
G JavaFX Button gedrückt "Effekt" AWT, Swing, JavaFX & SWT 2
J Swing JFrame slideout, wenn JButton gedrückt wurde AWT, Swing, JavaFX & SWT 0
J Abbrechen muss immer einmal mehr gedrückt werden AWT, Swing, JavaFX & SWT 3
C JButton umbennen wenn gedrückt AWT, Swing, JavaFX & SWT 9
B Event Handling jButton gedrückt halten als mehrmaliges Drücken interpretieren AWT, Swing, JavaFX & SWT 4
R Button soll nach dem er gedrückt wurde auf setVisible(false) gestellt werden. AWT, Swing, JavaFX & SWT 3
R Swing Abfragen, ob ein jButton gedrückt _IST_ AWT, Swing, JavaFX & SWT 6
C Tasten gedrückt gehalten?? AWT, Swing, JavaFX & SWT 7
H Swing Den Button einer JToolBar gedrückt halten AWT, Swing, JavaFX & SWT 9
H Funktion ausführen wenn Button gedrückt wird. AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12
B mehre Buttons auf einem Panel wie gedrückt merken AWT, Swing, JavaFX & SWT 2
N solange Maustaste gedrückt Event AWT, Swing, JavaFX & SWT 15
raptorrs JFrame nur anzeigen, solange die Mouse gedrückt ist AWT, Swing, JavaFX & SWT 3
A JToolBar: Welcher Button wurde gedrückt? AWT, Swing, JavaFX & SWT 5
T JDialog schließen, wenn ESC gedrückt wurde AWT, Swing, JavaFX & SWT 2
D JButton gedrückt lassen AWT, Swing, JavaFX & SWT 3
R Thread stoppen, nachdem eine Taste gedrückt wird AWT, Swing, JavaFX & SWT 2
F Abfrage, ob Key gedrückt gehalten wird ?? AWT, Swing, JavaFX & SWT 2
I Wenn Maustaste länger gedrückt wird. AWT, Swing, JavaFX & SWT 7
K button gedrückt halten AWT, Swing, JavaFX & SWT 4
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
B Scene Builder Textfeld Begrenzen AWT, Swing, JavaFX & SWT 3
T JavaFX MultiLine / MultiStyle Textfeld AWT, Swing, JavaFX & SWT 1
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
Z Swing Wert aus Textfeld auslesen -- null Fehler AWT, Swing, JavaFX & SWT 4
J SWT Textfeld markieren und kopieren AWT, Swing, JavaFX & SWT 0
A Swing nur Zahlen im Spinner(Textfeld) eingeben ! AWT, Swing, JavaFX & SWT 16
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
karlmasutra JavaFX Verzeichnispfad wählen und an Textfeld übergeben AWT, Swing, JavaFX & SWT 2
J Text in ein Textfeld eingeben und speichern AWT, Swing, JavaFX & SWT 27
cool_brivk24 Großes Textfeld AWT, Swing, JavaFX & SWT 8
J Textfeld nicht sichtbar AWT, Swing, JavaFX & SWT 2
P Variable einer Eingabe in anderes Textfeld schreiben AWT, Swing, JavaFX & SWT 7
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
V Swing Eingabe aus Textfeld abholen AWT, Swing, JavaFX & SWT 6
K Swing Textfeld verstecken aber benutzen AWT, Swing, JavaFX & SWT 15
J Swing Strings werden nicht in Textfeld geschrieben AWT, Swing, JavaFX & SWT 8
P Anfängerproblem mit Textfeld AWT, Swing, JavaFX & SWT 6
C Textfeld und Label werden nicht angezeigt (Ubuntu) AWT, Swing, JavaFX & SWT 2
F Textfeld Währungszahlen und automatische Aktualisierung AWT, Swing, JavaFX & SWT 14
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
D JavaFX Textfeld Eingabe validieren AWT, Swing, JavaFX & SWT 5
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
T SWT Button soll nur sichbar sein,wenn im Textfeld der Focus ist AWT, Swing, JavaFX & SWT 4
A Textfeld.append/.setText ohne Funktion AWT, Swing, JavaFX & SWT 2
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
N JavaFX Textfeld nur Zahlen und nur von 5 bis 30 AWT, Swing, JavaFX & SWT 11
D Eigenes Textfeld AWT, Swing, JavaFX & SWT 8
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
C Swing Button in Textfeld (JFormattedTextField) AWT, Swing, JavaFX & SWT 7
A Textfeld nachträglich einfügen AWT, Swing, JavaFX & SWT 4
D JSlider und Textfeld AWT, Swing, JavaFX & SWT 2
E Textfeld auslesen AWT, Swing, JavaFX & SWT 2
G Swing Formatiertes Textfeld mit Trennzeichen AWT, Swing, JavaFX & SWT 2
T Swing URL übergabe aus einem Textfeld AWT, Swing, JavaFX & SWT 17
L SWT Textfeld AutoCompletion AWT, Swing, JavaFX & SWT 3
SexyPenny90 NumberFormatException Textfeld AWT, Swing, JavaFX & SWT 4
P SWT Toolbar mit nur einer Schaltfläche und einem Textfeld AWT, Swing, JavaFX & SWT 2
C Textfeld automatisch befüllen AWT, Swing, JavaFX & SWT 6
S Swing Textfeld Sonderzeichen Blockiern AWT, Swing, JavaFX & SWT 2
alex_fairytail Swing Textfeld Action wenn geschrieben wird? AWT, Swing, JavaFX & SWT 6
C SWT Textfeld mit festem und variablen Inhalt AWT, Swing, JavaFX & SWT 13
J Textfeld Rotation AWT, Swing, JavaFX & SWT 2
C Live Suche mit TextFeld AWT, Swing, JavaFX & SWT 2
maddin86 Eingabe in Textfeld 1 synchron in Textfeld 2 ausgeben AWT, Swing, JavaFX & SWT 9
R JDateChooser Datumseingabe via TextFeld wird verworfen AWT, Swing, JavaFX & SWT 8
W Daten auf Textfeld in anderer Klasse verwenden AWT, Swing, JavaFX & SWT 4
A aus einem Textfeld in double parsen AWT, Swing, JavaFX & SWT 10
A TextField: Textfeld teilweise editierbar AWT, Swing, JavaFX & SWT 2
1 Textfeld auslesen AWT, Swing, JavaFX & SWT 11
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
C SWT: Mehrere Formatter in einem Textfeld AWT, Swing, JavaFX & SWT 6
D Markierter Text in Textfeld AWT, Swing, JavaFX & SWT 3
L SWT Darstellung des Datums in Textfeld? AWT, Swing, JavaFX & SWT 2
M SWT Breite von Textfeld nur ohne Layout änderbar AWT, Swing, JavaFX & SWT 2
H Ausgabe an Textfeld JTextField AWT, Swing, JavaFX & SWT 3
F In Textfeld Kommazahl anzeigen aber ohne Komma eingeben AWT, Swing, JavaFX & SWT 14
D textfeld mit 0 bis n ziffern AWT, Swing, JavaFX & SWT 11
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
C Button/Textfeld mit Variable verknüpfen AWT, Swing, JavaFX & SWT 4
X Eingabe in Textfeld soll Button aktivieren... AWT, Swing, JavaFX & SWT 12
S SWT Bei Auslösen eines Buttones ein Textfeld generieren AWT, Swing, JavaFX & SWT 2
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben