Overlord04
06-05-2005, 15:39
Hi,
habe eine Frage. Folgendes Problem: Ich erstelle in Swing ein Frame und möchte diesem dann Textfelder etc. hinzufügen. Das soll alles dann in die setElements-Methode (siehe Codebeispiel). Nur wie kann ich diese Textfelder etc. dann von ausserhalb, ner anderen Klasse oder so, ansteuern, sprich den Inhalt verändern und dann wieder updaten ?
Danke schon mal im Voraus
public class LiveTicker extends JFrame {
static class JFrameShower implements Runnable {
final JFrame frame;
public JFrameShower(JFrame frame) {
this.frame = frame;
EventQueue.invokeLater(this);
}
public void run() {
frame.setVisible(true);
}
}
public LiveTickerGUI() {
super("LiveTicker");
// Make sure we have nice window decorations.
setDefaultLookAndFeelDecorated(false);
// Set up the window
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(100, 100);
setSize(700, 350);
GridBagLayout gridBag = new GridBagLayout();
getContentPane().setLayout(gridBag);
setElements();
}
public static void main(String[] args) {
LiveTicker ticker = new LiveTicker();
new JFrameShower(ticker);
}
public void setElements()
{
GridBagConstraints c = new GridBagConstraints();
JTextField test = new JTextField("Test");
getContentPane().add(test,c);
}
}
habe eine Frage. Folgendes Problem: Ich erstelle in Swing ein Frame und möchte diesem dann Textfelder etc. hinzufügen. Das soll alles dann in die setElements-Methode (siehe Codebeispiel). Nur wie kann ich diese Textfelder etc. dann von ausserhalb, ner anderen Klasse oder so, ansteuern, sprich den Inhalt verändern und dann wieder updaten ?
Danke schon mal im Voraus
public class LiveTicker extends JFrame {
static class JFrameShower implements Runnable {
final JFrame frame;
public JFrameShower(JFrame frame) {
this.frame = frame;
EventQueue.invokeLater(this);
}
public void run() {
frame.setVisible(true);
}
}
public LiveTickerGUI() {
super("LiveTicker");
// Make sure we have nice window decorations.
setDefaultLookAndFeelDecorated(false);
// Set up the window
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(100, 100);
setSize(700, 350);
GridBagLayout gridBag = new GridBagLayout();
getContentPane().setLayout(gridBag);
setElements();
}
public static void main(String[] args) {
LiveTicker ticker = new LiveTicker();
new JFrameShower(ticker);
}
public void setElements()
{
GridBagConstraints c = new GridBagConstraints();
JTextField test = new JTextField("Test");
getContentPane().add(test,c);
}
}