Hi Folks,
ich zerbreche mir langsam den Kopf.....
Folgendes Problem:
Ich möchte aus einem Textfeld einen Wert mittels txtField.getText(); Auslesen und in einer Variable speichern.
Das ganze soll über eine Funktion getValuesFromGUI(); geschehen. Sobald ich jedoch die Abfrage nicht mehr im Initialize() sondern in der getValuesFromGUI(); durchführe bekomme ich eine NULL exception.
Besonders Kurios, meine Methode funktioniert in einem Prototypen ohne Probleme, im zweiten in dem ich noch TabbedPanes hinzufüge nicht mehr.
Ich bräuchte etwas Hilfe um meine Werte doch ncoh aus zu lesen.
hier mein Code Snippet.
Der Hauptunterschied zum Prototypen sind die zusätzlich container. Müssen alle Container global sein, um auf ein darin liegendes (globales) Objekt zugreifen zu können?
Danke für eure Hilfe.
Viele Grüße
zuflucht
ich zerbreche mir langsam den Kopf.....
Folgendes Problem:
Ich möchte aus einem Textfeld einen Wert mittels txtField.getText(); Auslesen und in einer Variable speichern.
Das ganze soll über eine Funktion getValuesFromGUI(); geschehen. Sobald ich jedoch die Abfrage nicht mehr im Initialize() sondern in der getValuesFromGUI(); durchführe bekomme ich eine NULL exception.
Besonders Kurios, meine Methode funktioniert in einem Prototypen ohne Probleme, im zweiten in dem ich noch TabbedPanes hinzufüge nicht mehr.
Ich bräuchte etwas Hilfe um meine Werte doch ncoh aus zu lesen.
hier mein Code Snippet.
Java:
private static double lTLineOven1;
static JTextField txtLOven1;
private static void getValuesFromGUI(){
lTLineOven1 = Double.valueOf(txtLOven1.getText()); //keine Ausgabe möglich
}
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI_Complex window = new GUI_Complex();
window.frame.setVisible(true);
} catch(Exception e) {
e.printStackTrace();
}
}
});
getValuesFromGUI();
}
public GUI_Complex() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 1045, 657);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panColumn = new JPanel();
tabbedPane.addTab("Column Setup", null, panColumn, null);
GridBagLayout gbl_panColumn = new GridBagLayout();
gbl_panColumn.columnWidths = new int[]{1, 0, 80, 37, 60, 0, 0};
gbl_panColumn.rowHeights = new int[]{0, 22, 30, 30, 30, 15, 30, 30, 30, 30, 0, 30, 30, 30, 31, 0, 30, 30, 0};
gbl_panColumn.columnWeights = new double[]{0.0, 0.0, 1.0, 1.0, 1.0, 0.0, Double.MIN_VALUE};
gbl_panColumn.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
panColumn.setLayout(gbl_panColumn);
txtLOven1 = new JTextField();
txtLOven1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
calculate();
}
});
txtLOven1.setText("0.15");
GridBagConstraints gbc_txtLOven1 = new GridBagConstraints();
gbc_txtLOven1.fill = GridBagConstraints.HORIZONTAL;
gbc_txtLOven1.insets = new Insets(0, 0, 5, 5);
gbc_txtLOven1.gridx = 4;
gbc_txtLOven1.gridy = 2;
panColumn.add(txtLOven1, gbc_txtLOven1);
txtLOven1.setColumns(10);
lTLineOven1 = Double.valueOf(txtLOven1.getText()); //Ausgabe möglich
Der Hauptunterschied zum Prototypen sind die zusätzlich container. Müssen alle Container global sein, um auf ein darin liegendes (globales) Objekt zugreifen zu können?
Danke für eure Hilfe.
Viele Grüße
zuflucht