Textfelder in einem Frame lassen sich nicht editieren

Status
Nicht offen für weitere Antworten.

pamstc05

Neues Mitglied
Hi

Ich habe folgendes Problem:

Ich habe eine Frame Klasse. Wenn ich diese direkt ausführe funktioniert alles ohne Probleme, doch wenn ich diesen Frame von einer anderen Klasse, die in einem anderen Package ist, aufrufen möchte, erscheint dieser zwar, doch ich kann keine TextFelder editieren (auch keine TextArea). Sobald ich dies probiere stürzt der Frame ab und ich muss den Prozess schließen. Es werden jedoch keine Fehlermeldungen ausgegeben. Es steht einfach alles. :( (editable ist überall true)
Die Buttons funktionieren jedoch ohne Probleme.

Hier der Quellcode für den Frame:

Java:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * OSRFrame.java
 *
 * Created on 27.07.2009, 15:28:04
 */

package com.knapp.config.gui;

import OSR.Side;
import config.env.Environment;
import config.event.EventHandler;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author pammer4
 */
public class OSRFrame extends javax.swing.JFrame {

    private Map<Integer, PlLayer> layers;
    /** Creates new form OSRFrame */
    public OSRFrame() {
        this.layers = new HashMap<Integer, PlLayer>();
        this.layers.put(1, new PlLayer(1, 9));
        this.layers.put(2, new PlLayer(2, 9));
        this.layers.put(3, new PlLayer(3, 9));

        initComponents();

        displayLayers(5);

        Environment.addCoreVariable("$OSRFRAME", this);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        plManageOSR = new javax.swing.JPanel();
        plInit = new javax.swing.JPanel();
        btInitLayers = new javax.swing.JButton();
        plMove = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        rbLeft = new javax.swing.JRadioButton();
        rbRight = new javax.swing.JRadioButton();
        btMove = new javax.swing.JButton();
        tfBox = new java.awt.TextField();
        tfChannel = new java.awt.TextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        plLayers = new javax.swing.JPanel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        plManageOSR.setLayout(new java.awt.GridLayout(2, 0));

        btInitLayers.setText("Init Layers");
        btInitLayers.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onInitLayers(evt);
            }
        });
        plInit.add(btInitLayers);

        plManageOSR.add(plInit);

        jLabel1.setText("Move box:");

        jLabel2.setText("to");

        rbLeft.setSelected(true);
        rbLeft.setText("Left");
        rbLeft.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onLeft(evt);
            }
        });

        rbRight.setText("Right");
        rbRight.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onRight(evt);
            }
        });

        btMove.setText("Move");
        btMove.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                onMove(evt);
            }
        });

        tfBox.setText("textField1");

        tfChannel.setText("textField2");

        javax.swing.GroupLayout plMoveLayout = new javax.swing.GroupLayout(plMove);
        plMove.setLayout(plMoveLayout);
        plMoveLayout.setHorizontalGroup(
            plMoveLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(plMoveLayout.createSequentialGroup()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(tfBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(tfChannel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(46, 46, 46)
                .addComponent(rbLeft)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(rbRight)
                .addGap(132, 132, 132)
                .addComponent(btMove)
                .addContainerGap(258, Short.MAX_VALUE))
        );
        plMoveLayout.setVerticalGroup(
            plMoveLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(plMoveLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(plMoveLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(tfChannel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(plMoveLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jLabel1)
                        .addComponent(btMove)
                        .addComponent(rbRight)
                        .addComponent(rbLeft)
                        .addComponent(jLabel2))
                    .addComponent(tfBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(13, Short.MAX_VALUE))
        );

        plManageOSR.add(plMove);

        javax.swing.GroupLayout plLayersLayout = new javax.swing.GroupLayout(plLayers);
        plLayers.setLayout(plLayersLayout);
        plLayersLayout.setHorizontalGroup(
            plLayersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 816, Short.MAX_VALUE)
        );
        plLayersLayout.setVerticalGroup(
            plLayersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 418, Short.MAX_VALUE)
        );

        jScrollPane1.setViewportView(plLayers);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 816, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(plManageOSR, javax.swing.GroupLayout.DEFAULT_SIZE, 806, Short.MAX_VALUE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(27, 27, 27)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 281, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addComponent(plManageOSR, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        pack();
    }// </editor-fold>

    private void onInitLayers(java.awt.event.ActionEvent evt) {                              

        EventHandler.fireEvent("GetChannelData");
    }                             

    private void onMove(java.awt.event.ActionEvent evt) {                        

//       int boxId = Integer.parseInt(this.tfBox.getText());
//       int channelDest = Integer.parseInt(this.tfChannel.getText());

       int boxId = 2;
       int channelDest = 4;
       Side side = this.rbLeft.isSelected()?Side.LEFT:Side.RIGHT;

       this.layers.get(1).moveBox(boxId, channelDest, side);

    }                       

    private void onRight(java.awt.event.ActionEvent evt) {                         
       rbLeft.setSelected(rbRight.isSelected()==true?false:true);
    }                        

    private void onLeft(java.awt.event.ActionEvent evt) {                        
       rbRight.setSelected(rbLeft.isSelected()==true?false:true);
    }                       

    private void displayLayers(int y1){
        int count = 0;
        for (int key : layers.keySet()) {
           PlLayer plLayer = layers.get(key);
           y1 = plLayer.getHeight() * count + 5;
           
           this.plLayers.add(plLayer);

           plLayer.setLocation(10, y1);
           System.out.println("layer added at y=" + plLayer.getLocation().getY());
           count++;
        }

        plLayers.setSize(plLayers.getWidth(), y1+(y1/count-1));
    }

    public void initLayers(){
        System.out.println("OSR Frame: " + this.isVisible());
        for (int key : layers.keySet()) {
            System.out.println("init layer ");
            layers.get(key).initializeLayer();
        }
    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new OSRFrame().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JButton btInitLayers;
    private javax.swing.JButton btMove;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JPanel plInit;
    private javax.swing.JPanel plLayers;
    private javax.swing.JPanel plManageOSR;
    private javax.swing.JPanel plMove;
    private javax.swing.JRadioButton rbLeft;
    private javax.swing.JRadioButton rbRight;
    private java.awt.TextField tfBox;
    private java.awt.TextField tfChannel;
    // End of variables declaration

}

und hier möchte ich den Frame erzeugen (andere Klasse, anderes Package):

Java:
public void interpreteCommand(String command) {
        if (command.startsWith("$")) {
            interpreteAdd(command);

        } else if (command.startsWith("fire")) {
            interpreteEvent(command);

        } else if (command.equals("exit")) {
            System.exit(0);

        } else if (command.equals("start")) {
            ConfigSystem.getInstance();

        } else if (command.equals("wizard")) {
            StartupWizard.show();

        } else if (command.equals("def init")) {
            Environment.addCoreVariable("$LOG4J_CONFIG", "log4j-4.xml");
            Environment.addCoreVariable("$CONFIG_FILE", "src\\config\\Experimental.short");

        } else if (command.equals("osr gui")) {
//            Thread t = new Thread(new Runnable() {
//
//                public void run() {
//                    OSRFrame osrFrame = new OSRFrame();
//                    osrFrame.setSize(800, 600);
//                    osrFrame.setVisible(true);
//                    osrFrame.setAlwaysOnTop(true);
//                }
//            });
//            t.start();

            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    OSRFrame osrFrame = new OSRFrame();

                    osrFrame.setSize(800, 600);
                    osrFrame.setVisible(true);
                    osrFrame.setAlwaysOnTop(true);
                }
            });


        }
    }

Ich hoffe ihr habt eine Lösung, denn ich habe KEINE Ahnung.

Mit freundlichen Grüßen,
pamstc05
 

Ebenius

Top Contributor
Hat das Frame aus dem Du das probierst ebenfalls [c]alwaysOnTop[/c] auf [c]true[/c]? Oder probierst Du das vielleicht aus einem modalen Dialog? Kannst Du das Problem auch mit einem einfacheren Beispiel nachvollziehen? Bau Dir einfach mal ein ganz einfaches anderes Frame auf, mit einem Button drauf, einem ActionListener dran, der das Problem-Frame öffnet, und schau dann ob es funktioniert!

Ebenius
 

pamstc05

Neues Mitglied
Danke für die Antwort! Habe mein problem bereits gefunden. Hatte nebenbei noch einen BufferedReader für System.in laufen und der Frame hat sich mit diesem nicht vertragen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
AmsananKING Textfelder sind gleich null AWT, Swing, JavaFX & SWT 2
B Mit der ChoiceBox-Auswahl Textfelder hinzufügen AWT, Swing, JavaFX & SWT 18
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
M Swing Mehrere Textfelder mit ScrollBars - Größe der Felder AWT, Swing, JavaFX & SWT 0
r4w Changelistener auf mehrere Textfelder AWT, Swing, JavaFX & SWT 5
C AWT Textfelder werden nicht automatisch angezeigt AWT, Swing, JavaFX & SWT 2
X Swing Per Button die Labels und Textfelder auslesen AWT, Swing, JavaFX & SWT 8
F Textfelder auslesen AWT, Swing, JavaFX & SWT 12
A Swing JDialog KeyBindings und Textfelder AWT, Swing, JavaFX & SWT 5
P Komische Zeichen beim Abspeichern von TextFelder AWT, Swing, JavaFX & SWT 2
P 2D-Grafik versch. Rectangles aus array von textfelder zeichen AWT, Swing, JavaFX & SWT 6
C TextFelder auslesen AWT, Swing, JavaFX & SWT 20
Landei Swing JToolbar: Textfelder mit normaler Höhe? AWT, Swing, JavaFX & SWT 2
F Swing Mehrere Textfelder in Scrollpane einfügen und dann zum Scrollen bringen? AWT, Swing, JavaFX & SWT 4
S Textfelder JLabels AWT, Swing, JavaFX & SWT 3
D Benutzeroberfläche, Textfelder AWT, Swing, JavaFX & SWT 6
M AWT TextFelder und Labels nicht ausgerichtet AWT, Swing, JavaFX & SWT 6
N Textfelder werden nicht richtig angezeigt AWT, Swing, JavaFX & SWT 2
P Leere Textfelder abfangen AWT, Swing, JavaFX & SWT 4
J Textfelder AWT, Swing, JavaFX & SWT 3
S 2 Textfelder und nen Strich AWT, Swing, JavaFX & SWT 6
C DocumentListener auf mehrere Textfelder AWT, Swing, JavaFX & SWT 5
J Textfelder zu groß für den Text AWT, Swing, JavaFX & SWT 10
K Textfelder auslesen gibt immer Fehler AWT, Swing, JavaFX & SWT 2
N Textfelder in JDIALOG AWT, Swing, JavaFX & SWT 6
J Durch Textfelder iterieren AWT, Swing, JavaFX & SWT 8
M Textfelder leeren AWT, Swing, JavaFX & SWT 6
T Per Dialog Textfelder löschen AWT, Swing, JavaFX & SWT 4
J Textfelder in Applet übernehmen größen angabe nicht! AWT, Swing, JavaFX & SWT 4
T Textfelder als Klasse im Array? AWT, Swing, JavaFX & SWT 3
K Textfelder auslesen AWT, Swing, JavaFX & SWT 3
P SWT: GridLayout und Textfelder AWT, Swing, JavaFX & SWT 1
B NULL Layout - TextFelder verschwinden AWT, Swing, JavaFX & SWT 8
H Textfelder erzeugen AWT, Swing, JavaFX & SWT 2
D Überwachung mehrerer Textfelder AWT, Swing, JavaFX & SWT 4
N auf textfelder ueber namen zugreifen AWT, Swing, JavaFX & SWT 2
N Textfelder = Inhalt vorhanden && Jtable rendern AWT, Swing, JavaFX & SWT 8
L Textfelder für Dezimal, Binär und Hexwerte. AWT, Swing, JavaFX & SWT 6
D Mehrere verschiedene Textfelder auslesen? AWT, Swing, JavaFX & SWT 10
R Textfelder formatieren AWT, Swing, JavaFX & SWT 11
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
H Geld pro Sekunde in einem Clickerspiel AWT, Swing, JavaFX & SWT 4
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben