Announcement

Collapse
No announcement yet.

Textfelder überschreiben beim Anklicken

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Textfelder überschreiben beim Anklicken

    Liebes Forum,

    ich möchte gerne wissen wie ich es hinbekomme Textfelder in der GUI bei der Ausführung des Programmes durch einen einfachen Klick auf das Textfeld/das zu beschreibende Feld den Text der darin steht zu überschreiben ohne vorher jedes wort in den Textfelder löschen zu müssen!

    Die wörter sollten in den Textfelder stehen damit man sieht was man wo reinschreiben sollte, dies wollte ich nicht so regeln, indem ich jLabel verwende.

    Liebe Grüße,

    JavaTamara

  • #2
    Code:
    
    public class NewJDialog extends javax.swing.JDialog {
        private javax.swing.JTextField jTextField1;
    
        public NewJDialog(java.awt.Frame parent, boolean modal) {
            super(parent, modal);
            initComponents();
        }
    
        private void initComponents() {
    
            jTextField1 = new javax.swing.JTextField();
    
            setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
    
            jTextField1.setText("jTextField1");
            jTextField1.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                    jTextField1MouseClicked(evt);
                }
            });
    
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(331, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(269, Short.MAX_VALUE))
            );
    
            pack();
        }
    
        private void jTextField1MouseClicked(java.awt.event.MouseEvent evt) {
           jTextField1.setText("");
        }
    
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run() {
                    NewJDialog dialog = new NewJDialog(new javax.swing.JFrame(), true);
                    dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                        public void windowClosing(java.awt.event.WindowEvent e) {
                            System.exit(0);
                        }
                    });
                    dialog.setVisible(true);
                }
            });
        }
    
    
    }
    Beim Klick in das Textfeld wird dieses gelöscht

    Die wörter sollten in den Textfelder stehen damit man sieht was man wo reinschreiben sollte, dies wollte ich nicht so regeln, indem ich jLabel verwende.
    Das verstehe ich in diesem Zusammenhang nicht.

    Poste bitte deine Fragen im Java-Forum hier. sie haben nichts mit Eclipse oder Codemanagement zu tun
    Zuletzt editiert von Christian Marquardt; 05.04.2011, 14:30.
    Christian

    Comment


    • #3
      An welcher Stelle wird dieser Programmcode eingebaut? -in welcher Klasse?

      Comment


      • #4
        Weiss ich nicht, kenne deinen Code nicht. Obiges Beispiel ist ein JDialog, der so wie er ist ablauffähig ist. Die rot markierten Zeilen sind letztendlich die, auf die es ankommt. Dem Textfeld wir ein Listener beigefügt, wenn das MouseEvent kommt, wird es gelöscht. Ersters sollte bei der Init des Feldes erfolgen, letzteres ist eine einfache Methode
        Zuletzt editiert von Christian Marquardt; 19.04.2011, 13:57.
        Christian

        Comment

        Working...
        X