Einen schönen Abend miteinander,
vorweg gesagt ist dies mein erster Post in diesem Forum, da ich mich erst seit einigen Wochen explizit mit Java beschäftige. Da ich über Suchen bei google nicht das Gewünschte gefunden habe, hoffe ich, dass jemand in diesem Forum mir möglicherweise helfen kann.
In meinem Beispielprojekt besitze ich mehrere Textfelder, die über verschiedene Buttons überschrieben werden sollen
Bei einzelnen Textfeldern habe ich dies noch über <textfield>.setText(""); gelöst. Da sich die Anzahl der Textfelder jetzt jedoch mannigfaltig erhöht hat, würde ich gerne wissen, ob es möglich ist dies mithilfe einer separaten Class zu lösen, welche in den z.B. Button integriert wird.
Anbei eine stark verkürzte Herangehensweise meinerseits, die jedoch bislang noch keinen erfolg gebracht hat, da ich das Textfeld in meinem Mainframe nicht angesprochen bekomme:
Meine Class zum Überschreiben des Textfeldes:
Da ich vermutlich völlig auf dem Holzweg bin oder mir einfach noch grundlegende Informationen zu Java fehlen, wäre ich über jeden Tipp oder Hinweis froh.
Vielen Dank und weiterhin einen schönen Abend.
StepByStepButSlow
vorweg gesagt ist dies mein erster Post in diesem Forum, da ich mich erst seit einigen Wochen explizit mit Java beschäftige. Da ich über Suchen bei google nicht das Gewünschte gefunden habe, hoffe ich, dass jemand in diesem Forum mir möglicherweise helfen kann.
In meinem Beispielprojekt besitze ich mehrere Textfelder, die über verschiedene Buttons überschrieben werden sollen
Bei einzelnen Textfeldern habe ich dies noch über <textfield>.setText(""); gelöst. Da sich die Anzahl der Textfelder jetzt jedoch mannigfaltig erhöht hat, würde ich gerne wissen, ob es möglich ist dies mithilfe einer separaten Class zu lösen, welche in den z.B. Button integriert wird.
Anbei eine stark verkürzte Herangehensweise meinerseits, die jedoch bislang noch keinen erfolg gebracht hat, da ich das Textfeld in meinem Mainframe nicht angesprochen bekomme:
Java:
package guiPrivatePractice;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class LoeschenPerClassMain extends JFrame {
public JPanel contentPane;
public JTextField textfield1;
public JButton button1;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoeschenPerClassMain frame = new LoeschenPerClassMain();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public LoeschenPerClassMain() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
textfield1 = new JTextField();
contentPane.add(textfield1, BorderLayout.NORTH);
textfield1.setColumns(10);
button1 = new JButton("New button");
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// Ausführen der Class
LoeschenPerClassSub = new LoeschenPerClassSub();
}
});
contentPane.add(button1, BorderLayout.CENTER);
}
}
Meine Class zum Überschreiben des Textfeldes:
Java:
package guiPrivatePractice;
public class LoeschenPerClassSub {
LoeschenPerClassMain.textfield1.setText("");
}
Da ich vermutlich völlig auf dem Holzweg bin oder mir einfach noch grundlegende Informationen zu Java fehlen, wäre ich über jeden Tipp oder Hinweis froh.
Vielen Dank und weiterhin einen schönen Abend.
StepByStepButSlow