Hallo zusammen,
da wir für eine Kundeninstallationen momentan noch jedesmal manuell ellenlange Installationsscripte anpassen bin ich auf die Idee gekommen ein Programm zur erstellung Benutzerdefinierter Scripte zu entwickeln. Ich bin kein Ausgebildeter Programmierer sondern habe mir Java mehr oder weniger selber bei gebracht also bitte Gnade^^.
So nun zu meinem Problem:
Die Programme die für eine Installation zur verfügung stehen dienen praktisch als Vorlage. Nun sind 2 JLists vorhanden. In der ersten werden die Verfügbaren programme gelistet die in einer INI File inkl. Pfad abgelegt sind (zu einem späteren Zeitpunkt soll auch das Manuelle ändern der Pfade und Namen innerhalb der GUI möglich sein). Diese sollen nun markiert werden und per Pfeil (>) in die zweite Liste übertragen werden die dann die Programme enthält die dann auch tatsächlich für dieses Script benötigt werden. Soweit die Theorie..... nun habe ich aber das Problem das bei dem Versuch die Streams als neue Zeile in die JLIST 1 zu übertragen (zur verfügung stehende Programme) ein Fehler ausgeworfen wird.
Hier mal die Fehlermeldung:
Und Anschließend noch der QT auszug dazu:
Was mich besonders stört an der Fehlermeldung ist das ich nicht richtig festmachen kann wo ich danach suchen soll. Desweiteren dass er mir einen AWT Fehler ausgibt (zumindest als Betitelung) es sich allerdings ja um ein SWING Element handelt. Oder bin ich da falsch informiert?
Für ein paar hilfreiche Tipps oder Links bzw. Codeschnippsel wie mans besser macht wär ich sehr dankbar .
Danke mal für die Mühe im vorraus und fürs lesen.
so long
DeMon
da wir für eine Kundeninstallationen momentan noch jedesmal manuell ellenlange Installationsscripte anpassen bin ich auf die Idee gekommen ein Programm zur erstellung Benutzerdefinierter Scripte zu entwickeln. Ich bin kein Ausgebildeter Programmierer sondern habe mir Java mehr oder weniger selber bei gebracht also bitte Gnade^^.
So nun zu meinem Problem:
Die Programme die für eine Installation zur verfügung stehen dienen praktisch als Vorlage. Nun sind 2 JLists vorhanden. In der ersten werden die Verfügbaren programme gelistet die in einer INI File inkl. Pfad abgelegt sind (zu einem späteren Zeitpunkt soll auch das Manuelle ändern der Pfade und Namen innerhalb der GUI möglich sein). Diese sollen nun markiert werden und per Pfeil (>) in die zweite Liste übertragen werden die dann die Programme enthält die dann auch tatsächlich für dieses Script benötigt werden. Soweit die Theorie..... nun habe ich aber das Problem das bei dem Versuch die Streams als neue Zeile in die JLIST 1 zu übertragen (zur verfügung stehende Programme) ein Fehler ausgeworfen wird.
Hier mal die Fehlermeldung:
Java:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding container's parent to itself
at java.awt.Container.addImpl(Container.java:1017)
at java.awt.Container.add(Container.java:366)
at mibe.SoftwareWindow.jButton5ActionPerformed(SoftwareWindow.java:191)
at mibe.SoftwareWindow.access$100(SoftwareWindow.java:34)
at mibe.SoftwareWindow$2.actionPerformed(SoftwareWindow.java:97)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Und Anschließend noch der QT auszug dazu:
Java:
FileReader fr = null;
try {
Vector chVec = new Vector();
File daten = new File("mibe_softpath.ini");
String zeile;
fr = new FileReader(daten);
BufferedReader br = new BufferedReader(fr);
if (daten.length() != 0) {
try {
while ((zeile = br.readLine()) != null) {
chVec.add(zeile);
AvaSoft.add(zeile, this); //Ich denke hier liegt was im Argen... AvaSoft ist die JList
}
} catch (IOException ex) {
Logger.getLogger(SoftwareWindow.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
chVec.add("Noch keine Daten eingetragen");
}
} catch (FileNotFoundException ex) {
Logger.getLogger(SoftwareWindow.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
fr.close();
} catch (IOException ex) {
Logger.getLogger(SoftwareWindow.class.getName()).log(Level.SEVERE, null, ex);
}
}
Was mich besonders stört an der Fehlermeldung ist das ich nicht richtig festmachen kann wo ich danach suchen soll. Desweiteren dass er mir einen AWT Fehler ausgibt (zumindest als Betitelung) es sich allerdings ja um ein SWING Element handelt. Oder bin ich da falsch informiert?
Für ein paar hilfreiche Tipps oder Links bzw. Codeschnippsel wie mans besser macht wär ich sehr dankbar .
Danke mal für die Mühe im vorraus und fürs lesen.
so long
DeMon
Zuletzt bearbeitet: