Guten Morgen,
ich komm Mal wieder nicht weiter.
Ich habe zurzeit zwei Klassen. Klasse 1 (Eingabe_oeffnen) ist nur ein Dialog mit Textfeldern, in welche Daten eingetragen werden. Klasse 2 ist ein Nummernblock, mit welchem Zahlen in ein Textfeld (Klasse 1) eingetragen werden können. Als Test habe ich versucht, den Inhalt von dem Textfeld in Klasse 1 in das Textfeld von Klasse 2 zu übertragen (tlPersnr = txtZahl). Das funktioniert aber nicht. Es erscheint kein Fehler o.ä. aber Textfeld "txtZahl" bleibt leer.
Klasse 1
Klasse 2
Ich bin für alle Tipps dankbar!
ich komm Mal wieder nicht weiter.
Ich habe zurzeit zwei Klassen. Klasse 1 (Eingabe_oeffnen) ist nur ein Dialog mit Textfeldern, in welche Daten eingetragen werden. Klasse 2 ist ein Nummernblock, mit welchem Zahlen in ein Textfeld (Klasse 1) eingetragen werden können. Als Test habe ich versucht, den Inhalt von dem Textfeld in Klasse 1 in das Textfeld von Klasse 2 zu übertragen (tlPersnr = txtZahl). Das funktioniert aber nicht. Es erscheint kein Fehler o.ä. aber Textfeld "txtZahl" bleibt leer.
Klasse 1
Java:
public class Eingabe_oeffnen implements ActionListener {
public JTextField txtPersnr = new JTextField(3);
public void actionPerformed(ActionEvent eingabeoeffnen) {
JPanel pnlEingabe = new JPanel();
pnlEingabe.setBackground(Color.WHITE);
pnlEingabe.setLayout(null);
JDialog dlgEingabe = new JDialog();
dlgEingabe.setTitle("Erfassung");
dlgEingabe.add(pnlEingabe);
/*dlgEingabe.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);*/
dlgEingabe.setSize(800,800);
JTextField txtUeberschriftEingabe = new JTextField("Sichtungsergebnisse",20);
pnlEingabe.add(txtUeberschriftEingabe);
txtUeberschriftEingabe.setBorder(BorderFactory.createEmptyBorder());
txtUeberschriftEingabe.setBackground(Color.WHITE);
txtUeberschriftEingabe.setEditable(false);
txtUeberschriftEingabe.setBounds(10,10,460,80);
txtUeberschriftEingabe.setFont(new Font("headline",20,30));
Date zeit = new Date();
SimpleDateFormat aktuell = new SimpleDateFormat("dd.MM.yyyy");
JFormattedTextField txtDatum = new JFormattedTextField();
txtDatum.setText(aktuell.format(zeit));
pnlEingabe.add(txtDatum);
txtDatum.setBounds(160,90,80,30);
JTextField beschriftungDatum = new JTextField("Erfassungsdatum");
pnlEingabe.add(beschriftungDatum);
beschriftungDatum.setEditable(false);
beschriftungDatum.setBackground(Color.WHITE);
beschriftungDatum.setBorder(BorderFactory.createEmptyBorder());
beschriftungDatum.setFont(new Font("Titel",10,15));
beschriftungDatum.setBounds(20,90,120,30);
JButton btnDatum = new JButton("Datum");
pnlEingabe.add(btnDatum);
btnDatum.setBounds(260,90,80,30);
btnDatum.addActionListener(new Kalender());
JTextField tlPersnr = new JTextField("Personalnummer");
pnlEingabe.add(tlPersnr);
tlPersnr.setEditable(false);
tlPersnr.setBackground(Color.WHITE);
tlPersnr.setBorder(BorderFactory.createEmptyBorder());
tlPersnr.setFont(new Font("Titel",10,15));
tlPersnr.setBounds(20,130,120,30);
pnlEingabe.add(txtPersnr);
txtPersnr.setBounds(160,130,80,30);
txtPersnr.addMouseListener(new Nummernblock());
txtPersnr.setText("8");
dlgEingabe.setVisible(true);
}
}
Klasse 2
Java:
public class Nummernblock extends Eingabe_oeffnen implements MouseListener {
public void mouseClicked(MouseEvent a) {
JPanel pnlZahlenblock = new JPanel();
pnlZahlenblock.setBackground(Color.WHITE);
pnlZahlenblock.setLayout(null);
JTextField txtZahl = new JTextField();
pnlZahlenblock.add(txtZahl);
txtZahl.setBounds(50,10,270,30);
String tmp = txtPersnr.getText();
txtZahl.setText(tmp);
JDialog dlgNummer = new JDialog();
dlgNummer.add(pnlZahlenblock);
dlgNummer.setTitle("Nummernblock");
dlgNummer.setSize(380,400);
/*dlgNummer.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);*/
dlgNummer.setResizable(false);
dlgNummer.setVisible(true);
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
Ich bin für alle Tipps dankbar!
Zuletzt bearbeitet von einem Moderator: