G
Guest
Gast
Hallo zusammen
Ich bitte um Eure Hilfe.... Ich möchte eine Variable via GET in eine andere Klasse übergeben. Es funktioniert aber nicht. Wenn ich das mit System.out.println ausgebe, wird immer "null" ausgegeben. Was ist falsch? Kann mir jemand helfen?
erste Klasse:
Zweite Klasse, hierhin will ich die Variable übergeben:
Danke für Eure Hilfe....
Bitte helft...ich bin schon so lange daran und weiss nicht weiter...
Ich bitte um Eure Hilfe.... Ich möchte eine Variable via GET in eine andere Klasse übergeben. Es funktioniert aber nicht. Wenn ich das mit System.out.println ausgebe, wird immer "null" ausgegeben. Was ist falsch? Kann mir jemand helfen?
erste Klasse:
Code:
package FahrplanXML;
import java.io.File;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileFilter;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class FileAuswahl {
public String scheduleDtdVersion;
private File filenames;
private String sch_msg_dtdversion;
public FileAuswahl() {
System.out.print(scheduleDtdVersion);
sch_msg_dtdversion = scheduleDtdVersion;
}
//Ausgewählter Dateiname an saxwer übergeben
public File getNames() {
System.out.println (filenames);
return this.filenames;
}
public String getDtdVersion() {
System.out.println (sch_msg_dtdversion);
return sch_msg_dtdversion;
}
public void FileAuswaehlen() {
JFileChooser datei = new JFileChooser();
datei.setFileFilter(new FileFilter()
{
@Override public boolean accept (File f)
{
return f.isDirectory() ||
f.getName().toLowerCase().endsWith(".xml");
}
@Override public String getDescription()
{
return "XML-Files";
}
} );
int state = datei.showOpenDialog(null);
if (state == JFileChooser.APPROVE_OPTION )
{
filenames = datei.getSelectedFile();
System.out.println (filenames);
try {
saxwer();
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
System.out.println("Auswahl abgebrochen");
System.exit(0);
}
public void saxwer() throws JDOMException, IOException {
//FileAuswahl filename = new FileAuswahl();
File files = getNames();
System.out.println (files);
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(files);
Element schedulemessage = doc.getRootElement();
//Root Element auslesen
scheduleDtdVersion = schedulemessage.getAttributeValue ("DtdVersion"); // <---
System.out.print(scheduleDtdVersion);
detailoberflaeche xmloberflaeche = new detailoberflaeche();
xmloberflaeche.grundoberflaechen();
}
}
Zweite Klasse, hierhin will ich die Variable übergeben:
Code:
package FahrplanXML;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class detailoberflaeche {
// Layout für Laender vorbereiten
static void addComponent (Container cont,
GridBagLayout diversemoegl,
Component laenderdetails,
int x, int y,
int width, int height,
double weightx, double weighty )
{
GridBagConstraints grundoberflaechen = new GridBagConstraints();
grundoberflaechen.fill = GridBagConstraints.BOTH;
grundoberflaechen.gridx = x; grundoberflaechen.gridy = y;
grundoberflaechen.gridwidth = width; grundoberflaechen.gridheight = height;
grundoberflaechen.weightx = weightx; grundoberflaechen.weighty = weighty;
diversemoegl.setConstraints(laenderdetails, grundoberflaechen);
cont.add(laenderdetails);
}
// Layout machen
public void grundoberflaechen() {
JFrame fahrplan = new JFrame("Fahrplanauswahldetails");
fahrplan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container laenderdetails = fahrplan.getContentPane();
GridBagLayout diversemoegl = new GridBagLayout();
laenderdetails.setLayout(diversemoegl);
//Klassenobjekt aufbauen
FileAuswahl fileauswahl = new FileAuswahl();
System.out.println("Hallo");
String dtdversiun = fileauswahl.getDtdVersion(); // <---
System.out.println(dtdversiun);
JTextField Dtd = new JTextField();
//DtdVersion.setText(dtdversion);
JTextField fahrplanzeit = new JTextField(1);
fahrplanzeit.setText("123");
JTextField fahrplanzeita = new JTextField(1);
fahrplanzeita.setText("piips");
//JButton oesterreich = new JButton("Österreich");
//JButton italien = new JButton("Italien");
//JButton frankreich = new JButton("Frankreich");
//JButton spanien = new JButton("Spanien");
addComponent(laenderdetails,diversemoegl,new JLabel("Fahrplandetails"),0,0,1,1,0,0);
addComponent(laenderdetails,diversemoegl,Dtd,1,0,1,1,0,0);
addComponent(laenderdetails,diversemoegl,fahrplanzeit,2,0,1,1,0,0);
addComponent(laenderdetails,diversemoegl,fahrplanzeita,3,0,1,1,0,0);
// Action Listener für Dateiauswahl
// Action Listener für das Speichern der Datei
//addComponent(laenderdetails,diversemoegl,frankreich,2,1,1,1,0,0);
//addComponent(laenderdetails,diversemoegl,spanien,3,1,1,1,0,0);
fahrplan.setSize(600,750);
fahrplan.setVisible(true);
}
}
Danke für Eure Hilfe....
Bitte helft...ich bin schon so lange daran und weiss nicht weiter...