moin alle,
ich probier mich an einem kleinen programm und habe dabei mit meiner gui ein kleines problem. die gui habe ich mit eclipse gebastelt.
ich erspare euch den ganzen code und versuche mal das problem zu schildern.
es gibt eine "class data" in der die daten des gesamten programms verwaltet werden sollen. u.a. gibt es eine variable "private String name" die von die von aussen über die methode "getName()" abgefragt werden kann.
ich möchte jetzt in meiner gui folgende Darstellung für z.B. name = "Paul" erreichen:
Name: Paul
das ist alles.
meine gui:
String y = "hallo";
jLabel.setText("Name: " + y);
geht und ergibt
Name: hallo
mit
String y = x.getName();
geht es leider auch nicht.
was mache ich falsch?
danke für jede hilfe im vorraus,
zoele
ich probier mich an einem kleinen programm und habe dabei mit meiner gui ein kleines problem. die gui habe ich mit eclipse gebastelt.
ich erspare euch den ganzen code und versuche mal das problem zu schildern.
es gibt eine "class data" in der die daten des gesamten programms verwaltet werden sollen. u.a. gibt es eine variable "private String name" die von die von aussen über die methode "getName()" abgefragt werden kann.
ich möchte jetzt in meiner gui folgende Darstellung für z.B. name = "Paul" erreichen:
Name: Paul
das ist alles.
meine gui:
Code:
package teliko;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
class MainFrame extends JFrame {
private JPanel jContentPane = null;
private JLabel jLabel = null;
private Data x = new Data();
public MainFrame() {
super();
initialize();
}
private void initialize() {
this.setSize(300, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
/**
*
* *** Hier ist das Problem !
*
*/
jLabel.setText("Name: " + x.getName());
jLabel.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(jLabel, java.awt.BorderLayout.CENTER);
}
return jContentPane;
}
}
String y = "hallo";
jLabel.setText("Name: " + y);
geht und ergibt
Name: hallo
mit
String y = x.getName();
geht es leider auch nicht.
was mache ich falsch?
danke für jede hilfe im vorraus,
zoele