//******************************************//
// Konstruktor Detailoberflaeche //
// File Auswaehlen und Saxwer mit 0 laden //
//***************************************//
public Detailoberflaeche() throws JDOMException, IOException {
// File Auswählen aufrufen
FileAuswahl fileauswaehlen = new FileAuswahl();
fileauswaehlen.FileAuswaehlen();
File filename = fileauswaehlen.getNames();
//filename an Saxwer übergeben und Saxwer aufrufen
System.out.print(filename);
xmlsax = new Saxwe(filename);
xmlsax.saxwer(0);
}
// 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() throws JDOMException, IOException {
final JFrame fahrplan = new JFrame("Fahrplanauswahldetails");
fahrplan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container laenderdetails = fahrplan.getContentPane();
GridBagLayout diversemoegl = new GridBagLayout();
laenderdetails.setLayout(diversemoegl);
// Zeile 0 Button und Action Listener einbauen
JButton vorwaerts = new JButton ("Nächster Fahrplan");
JButton rueckwaerts = new JButton ("Voriger Fahrplan");
//Action Listener für Vorwärts
ActionListener vorwaertsaction = new ActionListener()
{
public void actionPerformed( ActionEvent e)
{
++zaehler;
try {
System.out.println(zaehler);
xmlsax.saxwer(zaehler);
} catch (JDOMException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//Daten neu laden mit zaehler
senderstimeseriesidentification.setText(xmlsax.getSenderTimeSeriesIdentification());
senderstimeseriesversion.setText(xmlsax.getSenderTimeSeriesVersion());
businesstype.setText(xmlsax.getBusinesstype());
product.setText(xmlsax.getProduct());
objectaggregation.setText(xmlsax.getObjectAggregation());
outarea.setText(xmlsax.getOutArea());
outareacodingscheme.setText(xmlsax.getOutAreaCodingScheme());
outparty.setText(xmlsax.getOutParty());
outpartycodingscheme.setText(xmlsax.getOutPartyCodingScheme());
measurementunit.setText(xmlsax.getMeasurementUnit());
timeinterval.setText(xmlsax.getTimeInterval());
resolution.setText(xmlsax.getResolution());
[b]//Tabelle neu laden funzt nicht![/b] String daten[][] = {
{ "Stunde 1", xmlsax.getAttributWert().get(0 + zaehler * 96), xmlsax.getAttributWert().get(1 + zaehler * 96), xmlsax.getAttributWert().get(2 + zaehler * 96), xmlsax.getAttributWert().get(3 + zaehler * 96), },
{ "Stunde 2", xmlsax.getAttributWert().get(4 + zaehler * 96), xmlsax.getAttributWert().get(5 + zaehler * 96), xmlsax.getAttributWert().get(6 + zaehler * 96), xmlsax.getAttributWert().get(7 + zaehler * 96), },
{ "Stunde 3", xmlsax.getAttributWert().get(8), xmlsax.getAttributWert().get(9), xmlsax.getAttributWert().get(10), xmlsax.getAttributWert().get(11), },
{ "Stunde 4", xmlsax.getAttributWert().get(12), xmlsax.getAttributWert().get(13), xmlsax.getAttributWert().get(14), xmlsax.getAttributWert().get(15), },
{ "Stunde 5", xmlsax.getAttributWert().get(16), xmlsax.getAttributWert().get(17), xmlsax.getAttributWert().get(18), xmlsax.getAttributWert().get(19), },
{ "Stunde 6", xmlsax.getAttributWert().get(20), xmlsax.getAttributWert().get(21), xmlsax.getAttributWert().get(22), xmlsax.getAttributWert().get(23), },
{ "Stunde 7", xmlsax.getAttributWert().get(24), xmlsax.getAttributWert().get(25), xmlsax.getAttributWert().get(26), xmlsax.getAttributWert().get(27), },
{ "Stunde 8", xmlsax.getAttributWert().get(28), xmlsax.getAttributWert().get(29), xmlsax.getAttributWert().get(30), xmlsax.getAttributWert().get(31), },
{ "Stunde 9", xmlsax.getAttributWert().get(32), xmlsax.getAttributWert().get(33), xmlsax.getAttributWert().get(34), xmlsax.getAttributWert().get(35), },
{ "Stunde 10", xmlsax.getAttributWert().get(36), xmlsax.getAttributWert().get(37), xmlsax.getAttributWert().get(38), xmlsax.getAttributWert().get(39), },
{ "Stunde 11", xmlsax.getAttributWert().get(40), xmlsax.getAttributWert().get(41), xmlsax.getAttributWert().get(42), xmlsax.getAttributWert().get(43), },
{ "Stunde 12", xmlsax.getAttributWert().get(44), xmlsax.getAttributWert().get(45), xmlsax.getAttributWert().get(46), xmlsax.getAttributWert().get(47), },
{ "Stunde 13", xmlsax.getAttributWert().get(48), xmlsax.getAttributWert().get(49), xmlsax.getAttributWert().get(50), xmlsax.getAttributWert().get(51), },
{ "Stunde 14", xmlsax.getAttributWert().get(52), xmlsax.getAttributWert().get(53), xmlsax.getAttributWert().get(54), xmlsax.getAttributWert().get(55), },
{ "Stunde 15", xmlsax.getAttributWert().get(56), xmlsax.getAttributWert().get(57), xmlsax.getAttributWert().get(58), xmlsax.getAttributWert().get(59), },
{ "Stunde 16", xmlsax.getAttributWert().get(60), xmlsax.getAttributWert().get(61), xmlsax.getAttributWert().get(62), xmlsax.getAttributWert().get(63), },
{ "Stunde 17", xmlsax.getAttributWert().get(64), xmlsax.getAttributWert().get(65), xmlsax.getAttributWert().get(66), xmlsax.getAttributWert().get(67), },
{ "Stunde 18", xmlsax.getAttributWert().get(68), xmlsax.getAttributWert().get(69), xmlsax.getAttributWert().get(70), xmlsax.getAttributWert().get(71), },
{ "Stunde 19", xmlsax.getAttributWert().get(72), xmlsax.getAttributWert().get(73), xmlsax.getAttributWert().get(74), xmlsax.getAttributWert().get(75), },
{ "Stunde 20", xmlsax.getAttributWert().get(76), xmlsax.getAttributWert().get(77), xmlsax.getAttributWert().get(78), xmlsax.getAttributWert().get(79), },
{ "Stunde 21", xmlsax.getAttributWert().get(80), xmlsax.getAttributWert().get(81), xmlsax.getAttributWert().get(82), xmlsax.getAttributWert().get(83), },
{ "Stunde 22", xmlsax.getAttributWert().get(84), xmlsax.getAttributWert().get(85), xmlsax.getAttributWert().get(86), xmlsax.getAttributWert().get(87), },
{ "Stunde 23", xmlsax.getAttributWert().get(88), xmlsax.getAttributWert().get(89), xmlsax.getAttributWert().get(90), xmlsax.getAttributWert().get(91), },
{ "Stunde 24", xmlsax.getAttributWert().get(92), xmlsax.getAttributWert().get(93), xmlsax.getAttributWert().get(94), xmlsax.getAttributWert().get(95), }
//{ "Stunde 25", xmlsax.getAttributWert().get(96), xmlsax.getAttributWert().get(97), xmlsax.getAttributWert().get(98), xmlsax.getAttributWert().get(99), }
};
String datenueberschrift[] = {
"Stunde / Minuten", "15 Minuten", "30 Minuten", "45 Minuten", "60 Minuten"
};
tabelle = new JTable(daten,datenueberschrift);
}
};
vorwaerts.addActionListener(vorwaertsaction);
//Action Listener für Rückwärts
ActionListener rueckwaertsaction = new ActionListener()
{
public void actionPerformed( ActionEvent e)
{
--zaehler;
try {
System.out.println(zaehler);
xmlsax.saxwer(zaehler);
} catch (JDOMException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
};
rueckwaerts.addActionListener(rueckwaertsaction);
//Zeile 2
JTextField Dtd = new JTextField(15);
Dtd.setText(xmlsax.scheduleDtdVersion);
JTextField DtdRelease = new JTextField(15);
DtdRelease.setText(xmlsax.scheduleDtdRelease);
//Zeile 3
JTextField messageidentification = new JTextField(15);
messageidentification.setText(xmlsax.messageidentification);
JTextField messageversion = new JTextField(15);
messageversion.setText(xmlsax.messageversion);
JTextField messagetype = new JTextField(15);
messagetype.setText(xmlsax.messagetype);
//Zeile 4
JTextField processtype = new JTextField(15);
processtype.setText(xmlsax.processtype);
JTextField scheduleclassificationtype = new JTextField(15);
scheduleclassificationtype.setText(xmlsax.scheduleclassificationtype);
//Zeile 5
JTextField senderidentification = new JTextField(15);
senderidentification.setText(xmlsax.senderidentification);
JTextField senderidentificationcodingscheme = new JTextField(15);
senderidentificationcodingscheme.setText(xmlsax.senderidentificationcodingscheme);
JTextField senderrole = new JTextField(15);
senderrole.setText(xmlsax.senderrole);
//Zeile 6
JTextField receiveridentification = new JTextField(15);
receiveridentification.setText(xmlsax.receiveridentification);
JTextField receiveridentificationcodingscheme = new JTextField(15);
receiveridentificationcodingscheme.setText(xmlsax.receiveridentificationcodingscheme);
JTextField receiverrole = new JTextField(15);
receiverrole.setText(xmlsax.receiverrole);
//Zeile 7
JTextField messagedatetime = new JTextField(15);
messagedatetime.setText(xmlsax.messagedatetime);
JTextField scheduletimeinterval = new JTextField(15);
scheduletimeinterval.setText(xmlsax.scheduletimeinterval);
//*******************//
// Variable Anzeige //
//*****************//
// Zeile 10
senderstimeseriesidentification = new JTextField(15);
senderstimeseriesidentification.setText(xmlsax.getSenderTimeSeriesIdentification());
senderstimeseriesversion = new JTextField(15);
senderstimeseriesversion.setText(xmlsax.getSenderTimeSeriesVersion());
//Zeile 11
businesstype = new JTextField(15);
businesstype.setText(xmlsax.getBusinesstype());
product = new JTextField(15);
product.setText(xmlsax.getProduct());
objectaggregation = new JTextField(15);
objectaggregation.setText(xmlsax.getObjectAggregation());
//Zeile 12
outarea = new JTextField(15);
outarea.setText(xmlsax.getOutArea());
outareacodingscheme = new JTextField(15);
outareacodingscheme.setText(xmlsax.getOutAreaCodingScheme());
//Zeile 13
outparty = new JTextField(15);
outparty.setText(xmlsax.getOutParty());
outpartycodingscheme = new JTextField(15);
outpartycodingscheme.setText(xmlsax.getOutPartyCodingScheme());
//Zeile 14
measurementunit = new JTextField(15);
measurementunit.setText(xmlsax.getMeasurementUnit());
timeinterval = new JTextField(15);
timeinterval.setText(xmlsax.getTimeInterval());
resolution = new JTextField(15);
resolution.setText(xmlsax.getResolution());
//Zeile 15 Tabelle mit Energiewerten
System.out.println(xmlsax.getAttributWert());
[b]// Tabelle vorbereiten[/b]
String daten[][] = {
{ "Stunde 1", xmlsax.getAttributWert().get(0 + zaehler * 96), xmlsax.getAttributWert().get(1 + zaehler * 96), xmlsax.getAttributWert().get(2 + zaehler * 96), xmlsax.getAttributWert().get(3 + zaehler * 96), },
{ "Stunde 2", xmlsax.getAttributWert().get(4 + zaehler * 96), xmlsax.getAttributWert().get(5 + zaehler * 96), xmlsax.getAttributWert().get(6 + zaehler * 96), xmlsax.getAttributWert().get(7 + zaehler * 96), },
{ "Stunde 3", xmlsax.getAttributWert().get(8), xmlsax.getAttributWert().get(9), xmlsax.getAttributWert().get(10), xmlsax.getAttributWert().get(11), },
{ "Stunde 4", xmlsax.getAttributWert().get(12), xmlsax.getAttributWert().get(13), xmlsax.getAttributWert().get(14), xmlsax.getAttributWert().get(15), },
{ "Stunde 5", xmlsax.getAttributWert().get(16), xmlsax.getAttributWert().get(17), xmlsax.getAttributWert().get(18), xmlsax.getAttributWert().get(19), },
{ "Stunde 6", xmlsax.getAttributWert().get(20), xmlsax.getAttributWert().get(21), xmlsax.getAttributWert().get(22), xmlsax.getAttributWert().get(23), },
{ "Stunde 7", xmlsax.getAttributWert().get(24), xmlsax.getAttributWert().get(25), xmlsax.getAttributWert().get(26), xmlsax.getAttributWert().get(27), },
{ "Stunde 8", xmlsax.getAttributWert().get(28), xmlsax.getAttributWert().get(29), xmlsax.getAttributWert().get(30), xmlsax.getAttributWert().get(31), },
{ "Stunde 9", xmlsax.getAttributWert().get(32), xmlsax.getAttributWert().get(33), xmlsax.getAttributWert().get(34), xmlsax.getAttributWert().get(35), },
{ "Stunde 10", xmlsax.getAttributWert().get(36), xmlsax.getAttributWert().get(37), xmlsax.getAttributWert().get(38), xmlsax.getAttributWert().get(39), },
{ "Stunde 11", xmlsax.getAttributWert().get(40), xmlsax.getAttributWert().get(41), xmlsax.getAttributWert().get(42), xmlsax.getAttributWert().get(43), },
{ "Stunde 12", xmlsax.getAttributWert().get(44), xmlsax.getAttributWert().get(45), xmlsax.getAttributWert().get(46), xmlsax.getAttributWert().get(47), },
{ "Stunde 13", xmlsax.getAttributWert().get(48), xmlsax.getAttributWert().get(49), xmlsax.getAttributWert().get(50), xmlsax.getAttributWert().get(51), },
{ "Stunde 14", xmlsax.getAttributWert().get(52), xmlsax.getAttributWert().get(53), xmlsax.getAttributWert().get(54), xmlsax.getAttributWert().get(55), },
{ "Stunde 15", xmlsax.getAttributWert().get(56), xmlsax.getAttributWert().get(57), xmlsax.getAttributWert().get(58), xmlsax.getAttributWert().get(59), },
{ "Stunde 16", xmlsax.getAttributWert().get(60), xmlsax.getAttributWert().get(61), xmlsax.getAttributWert().get(62), xmlsax.getAttributWert().get(63), },
{ "Stunde 17", xmlsax.getAttributWert().get(64), xmlsax.getAttributWert().get(65), xmlsax.getAttributWert().get(66), xmlsax.getAttributWert().get(67), },
{ "Stunde 18", xmlsax.getAttributWert().get(68), xmlsax.getAttributWert().get(69), xmlsax.getAttributWert().get(70), xmlsax.getAttributWert().get(71), },
{ "Stunde 19", xmlsax.getAttributWert().get(72), xmlsax.getAttributWert().get(73), xmlsax.getAttributWert().get(74), xmlsax.getAttributWert().get(75), },
{ "Stunde 20", xmlsax.getAttributWert().get(76), xmlsax.getAttributWert().get(77), xmlsax.getAttributWert().get(78), xmlsax.getAttributWert().get(79), },
{ "Stunde 21", xmlsax.getAttributWert().get(80), xmlsax.getAttributWert().get(81), xmlsax.getAttributWert().get(82), xmlsax.getAttributWert().get(83), },
{ "Stunde 22", xmlsax.getAttributWert().get(84), xmlsax.getAttributWert().get(85), xmlsax.getAttributWert().get(86), xmlsax.getAttributWert().get(87), },
{ "Stunde 23", xmlsax.getAttributWert().get(88), xmlsax.getAttributWert().get(89), xmlsax.getAttributWert().get(90), xmlsax.getAttributWert().get(91), },
{ "Stunde 24", xmlsax.getAttributWert().get(92), xmlsax.getAttributWert().get(93), xmlsax.getAttributWert().get(94), xmlsax.getAttributWert().get(95), }
//{ "Stunde 25", xmlsax.getAttributWert().get(96), xmlsax.getAttributWert().get(97), xmlsax.getAttributWert().get(98), xmlsax.getAttributWert().get(99), }
};
String datenueberschrift[] = {
"Stunde / Minuten", "15 Minuten", "30 Minuten", "45 Minuten", "60 Minuten"
};
tabelle = new JTable(daten,datenueberschrift);
JScrollPane scrollpane = new JScrollPane (tabelle);
tabelle.getTableHeader().setReorderingAllowed( false );
tabelle.getTableHeader().setResizingAllowed( false );