= new WindowClosingAdapter(true, this);
ende.schliesseExt(this);
} else if (cmd.equals(Messages.getString(
"SteuerFenster.Uebernehmen"))
&& this.aktKnot != null) {
AllgemeinerDialog dia;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
if (!this.byteErk.erkenne(befehl)) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ befehl
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (!this.byteErk.erkenne(this.param.getText())) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ this.param.getText()
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (!this.byteErk.erkenne(this.alter.getText())) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ this.alter.getText()
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (this.ktList.getSelectedItems().length > 0) {
this.beding.setText(
EndlicherAutomat.formatBed(
this.beding.getText()));
if (!this.bedgErk.erkenne(this.beding.getText())) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ this.beding.getText()
+ ">\n\n\n"
+ this.bedgErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (!this.byteErk.erkenne(this.folgeZust.getText())) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ this.folgeZust.getText()
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (!this.byteErk.erkenne(this.ktAlter.getText())) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ this.ktAlter.getText()
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
} else {
grammOk = grammOk & true;
}
if (grammOk) {
boolean istStart
= this.aktGrph.getRob().istStartZ(
this.aktGrph.getAktAut(),
this.aktKnot);
if (this.ktList.getSelectedItem() != null
&& !this.beding.getText().equals(
Messages.getString("SteuerFenster.Bedingung"))
&& !this.folgeZust.getText().equals(
Messages.getString("SteuerFenster.FolgeZ"))
&& !this.ktAlter.getText().equals(
Messages.getString("SteuerFenster.KantAlter"))
&& !this.beding.getText().equals("")
&& !this.folgeZust.getText().equals("")
&& !this.ktAlter.getText().equals("")) {
pos = this.ktList.getSelectedIndex();
neueBed = SonstMeth.ausFormatBed(
this.beding.getText())
+ "-"
+ this.folgeZust.getText()
+ " ("
+ this.ktAlter.getText()
+ ")";
this.ktList.replaceItem(neueBed, pos);
}
this.aktKnot.loescheAlleNachfolger();
if (this.alter.getText().equals("")) {
this.alter.setText("1");
}
neuerZusatz = new ZInfo(
Integer.parseInt(befehl),
Integer.parseInt(this.param.getText()),
null,
istStart,
Integer.parseInt(this.alter.getText()));
this.aktKnot.setzeInformation(neuerZusatz);
elemente = this.ktList.getItems();
String aktEl;
for (int i = 0; i < elemente.length; i++) {
aktEl = elemente[i];
if (!aktEl.equals(Messages.getString(
"SteuerFenster.KanteNeu"))) {
int j;
for (j = 0;
aktEl.charAt(j) != '-';
j = j + 0) {
j++;
}
int k;
for (k = j;
aktEl.charAt(k) != '(';
k = k + 0) {
k++;
}
neueBed = aktEl.substring(0, j);
neuFlZst = aktEl.substring(j + 1, k - 1);
neuKtAl = aktEl.substring(k + 1,
aktEl.length() - 1);
neueBed = EndlicherAutomat.formatBed(neueBed);
this.aktGrph.getRob().vAuts()[
this.aktGrph.getAktAut()].einfuegKante(
this.aktKnot.holeName(),
new Integer(
Integer.parseInt(neuFlZst)),
neueBed,
Integer.parseInt(neuKtAl));
}
}
}
} else if (cmd.equals(Messages.getString(
"SteuerFenster.KnotLoeschen"))
&& this.aktKnot != null) {
this.aktGrph.getRob().vAuts()[
this.aktGrph.getAktAut()].entferneKnoten(
this.aktKnot.holeName());
this.loescheSelKnot();
} else if (cmd.equals(Messages.getString(
"SteuerFenster.KantLoeschen"))
&& this.ktList.getSelectedItem() != null) {
int j;
int k;
if (this.ktList.getSelectedItem().equals("<Neue"
+ " Kante>")) {
this.ktList.remove(this.ktList.getSelectedIndex());
} else {
neueBed = this.ktList.getSelectedItem();
for (j = 0; neueBed.charAt(j) != '-'; j = j + 0) {
j++;
}
for (k = j; neueBed.charAt(k) != '('; k = k + 0) {
k++;
}
neuFlZst = neueBed.substring(j + 1,
k - 1);
this.aktGrph.getRob().vAuts()[
this.aktGrph.getAktAut()].entferneKante(
this.aktKnot.holeName(),
new Integer(Integer.parseInt(neuFlZst)));
this.ktList.remove(this.ktList.getSelectedIndex());
}
if (this.ktList.getItemCount() > 0) {
this.ktList.select(0);
}
} else if (cmd.equals(Messages.getString(
"SteuerFenster.KnotEinfuegen"))
&& !this.aktion.getText().equals("")
&& !this.param.getText().equals("")) {
int i = 1;
Integer ii = new Integer(i);
AllgemeinerDialog dia;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
if (!this.byteErk.erkenne(befehl)) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ befehl
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (!this.byteErk.erkenne(this.param.getText())) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ this.param.getText()
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (!this.byteErk.erkenne(this.alter.getText())) {
dia = new AllgemeinerDialog(this,
null,
Messages.getString(
"SteuerFenster.Earley"),
buttons,
"<"
+ this.alter.getText()
+ ">\n\n\n"
+ this.byteErk.toString());
dia.setVisible(true);
grammOk = grammOk & false;
}
if (grammOk) {
while (this.aktGrph.getRob().vAuts()[
this.aktGrph.getAktAut()].holAdj().containsKey(ii)) {
i++;
ii = new Integer(i);
}
if (this.alter.getText().equals("")) {
this.alter.setText("1");
}
this.aktGrph.getRob().vAuts()[
this.aktGrph.getAktAut()].einfuegenKnoten(
ii,
Integer.parseInt(befehl),
Integer.parseInt(this.param.getText()),
Integer.parseInt(this.alter.getText()));
}
} else if (cmd.equals(Messages.getString(
"SteuerFenster.KantEinfuegen"))
&& this.aktKnot != null) {
this.ktList.add(Messages.getString(
"SteuerFenster.KanteNeu"));
} else if (cmd.equals(Messages.getString(
"SteuerFenster.AusSequenz"))) {
int autNum = this.aktGrph.getAktAut();
String condS = this.aktGrph.getConditions()[autNum];
Condition cond = SonstMeth.ausBed(condS);
this.aktGrph.getRob().erzeugeAusSequenz(
this.aktGrph.getAktAut(),
this.aktGrph.holeAktTxtSeq(),
cond,
this.aktGrph.getRob().getAktTAut(),
true);
this.loescheSelKnot();
SonstMeth.log(
SonstMeth.LOG_DEBUG,
"Aus Sequenz mit aktuellem Translator.",
this.pars);
} else if (cmd.equals("Aus Std-Sequenz")) {
int autNum = this.aktGrph.getAktAut();
String condS = this.aktGrph.getConditions()[autNum];
Condition cond = SonstMeth.ausBed(condS);
this.aktGrph.getRob().erzeugeAusSequenz(
this.aktGrph.getAktAut(),
this.aktGrph.holeAktTxtSeq(),
cond,
true);
this.loescheSelKnot();
SonstMeth.log(
SonstMeth.LOG_DEBUG,
"Aus Sequenz mit Standardkodierung "
+ "ohne Translator.",
this.pars);
} else if (cmd.equals(Messages.getString(
"SteuerFenster.AusSequenzen"))) {
this.aktGrph.erzeugeAlleAusSeq(
this.aktGrph.getSeqs(),
SonstMeth.ausBeds(this.aktGrph.getConditions()),
true);
this.loescheSelKnot();
} else if (cmd.equals(Messages.getString(
"SteuerFenster.GraphLoeschen"))) {
AllgemeinerDialog nachfrage;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
buttons.add(Messages.getString("SteuerFenster.Abbrechen"));
nachfrage = new AllgemeinerDialog(
this,
"Soll der aktuelle Endliche Automat "
+ "<" + this.aktGrph
+ "> wirklich von der Festplatte gel�scht"
+ " UND aus der Darstellung entfernt "
+ "werden?",
Messages.getString(
"SteuerFenster.GraphLoeschen"),
buttons,
null);
nachfrage.setVisible(true);
if (nachfrage.getResult().equals(Messages.getString(
"SteuerFenster.OK"))) {
this.loescheGraph(this.aktGrph, true);
this.waehleGraph(0);
}
} else if (cmd.equals(Messages.getString(
"SteuerFenster.NeuerGraph"))) {
this.neuerGraph();
this.waehleGraph(this.graphZaehl - 1);
} else if (cmd.equals(Messages.getString(
"SteuerFenster.GraphLeeren"))) {
AllgemeinerDialog nachfrage;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
buttons.add(Messages.getString("SteuerFenster.Abbrechen"));
nachfrage = new AllgemeinerDialog(
this,
"Sollen ALLE KNOTEN des aktuellen "
+ "Endlichen Automaten "
+ "<" + this.aktGrph
+ "> wirklich gel�scht"
+ " werden?",
Messages.getString(
"SteuerFenster.GraphLeeren"),
buttons,
null);
nachfrage.setVisible(true);
if (nachfrage.getResult().equals(Messages.getString(
"SteuerFenster.OK"))) {
this.aktGrph.leereAktGraph();
this.selKn(null);
}
} else if (cmd.equals(Messages.getString(
"SteuerFenster.AlleLeeren"))) {
AllgemeinerDialog nachfrage;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
buttons.add(Messages.getString("SteuerFenster.Abbrechen"));
nachfrage = new AllgemeinerDialog(
this,
"Sollen ALLE KNOTEN ALLER AUTOMATEN "
+ " wirklich gel�scht werden?",
Messages.getString(
"SteuerFenster.AlleLeeren"),
buttons,
null);
nachfrage.setVisible(true);
if (nachfrage.getResult().equals(Messages.getString(
"SteuerFenster.OK"))) {
Vis aktGraph;
Iterator<Vis> it = this.graphen.iterator();
while (it.hasNext()) {
aktGraph = (Vis) it.next();
aktGraph.leereAlleGraphen();
aktGraph.neuZeichnen();
}
this.selKn(null);
}
} else if (cmd.equals(Messages.getString(
"SteuerFenster.GraphKopieren"))) {
String[] seq = this.aktGrph.getRob().erzeugeStrSeqs();
Condition[] conds = this.aktGrph.getRob().getConds();
DarstModEA[] darAlt;
darAlt = (DarstModEA[])
SonstMeth.seriaClone(this.aktGrph.getDarstellArt());
this.neuerGraph();
this.waehleGraph(this.graphZaehl - 1);
this.aktGrph.setzeAlleSeq(seq);
this.aktGrph.getRob().erzeugeAusSequenzen(seq,
conds,
null,
false);
this.aktGrph.setDarstellArt(darAlt);
} else if (cmd.equals(Messages.getString(
"SteuerFenster.GraphSpeichern"))) {
this.aktGrph.speichereGraph(
Messages.getString("Vis.All"));
} else if (cmd.equals(Messages.getString(
"SteuerFenster.GraphLaden"))) {
AllgemeinerDialog nachfrage;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
buttons.add(Messages.getString("SteuerFenster.Abbrechen"));
nachfrage = new AllgemeinerDialog(
this,
Messages.getString("SteuerFenster."
+ "SollNeuLaden")
+ " <" + this.aktGrph
+ ">.",
Messages.getString(
"SteuerFenster.GraphLaden"),
buttons,
null);
nachfrage.setVisible(true);
if (nachfrage.getResult().equals(Messages.getString(
"SteuerFenster.OK"))) {
this.aktGrph.ladeRob();
this.loescheSelKnot();
}
} else if (cmd.equals(Messages.getString(
"SteuerFenster.SIM"))) {
this.simStarten(false);
} else if (cmd.equals(Messages.getString(
"SteuerFenster.EVO"))) {
this.simStarten(true);
} else if (cmd.equals(
Messages.getString("SteuerFenster.GraphUmbenennen"))) {
AllgemeinerDialog dia;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
buttons.add(Messages.getString("SteuerFenster.Abbrechen"));
dia = new AllgemeinerDialog(
this,
null,
Messages.getString("SteuerFenster."
+ "SollUmbenennen"),
buttons,
this.aktGrph.getGraphName(),
1,
50,
true);
dia.setVisible(true);
if (dia.getResult().equals(
Messages.getString("SteuerFenster.OK"))) {
String name = dia.getText();
boolean ok = true;
Iterator<Vis> it = this.graphen.iterator();
while (it.hasNext()) {
Vis aktG = (Vis) it.next();
if (aktG.getGraphName().equals(name)) {
ok = false;
}
}
if (ok) {
int index = this.grAuswahl.getSelectedIndex();
int max = this.grAuswahl.getItemCount();
ArrayList<String> strings = new ArrayList<String>();
for (int i = 0; i < max; i++) {
if (i == index) {
strings.add(name);
} else {
strings.add(this.grAuswahl.getItem(i));
}
}
this.grAuswahl.removeAll();
this.aktGrph.setGraphName(name);
for (int i = 0; i < max; i++) {
this.grAuswahl.add((String) strings.get(i));
}
this.grAuswahl.select(index);
}
}
} else if (cmd.equals(
Messages.getString("SteuerFenster.Mutation"))) {
this.aktGrph.mutiere();
} else if (cmd.equals(
Messages.getString("SteuerFenster.Rekombination"))) {
ArrayList<String> a = new ArrayList<String>();
Iterator<Vis> it = this.graphen.iterator();
while (it.hasNext()) {
Vis v = (Vis) it.next();
a.add(v.toString());
}
AllgemeinerDialog dia = new AllgemeinerDialog(
this,
"Rekombination",
"Bitte die zu rekombinierenden\nGraphen w�hlen.",
a,
Messages.getString("SteuerFenster.Abbrechen"),
Messages.getString("SteuerFenster.OK"),
true,
-1);
dia.setVisible(true);
if (dia.getResult()
== Messages.getString("SteuerFenster.OK")) {
String[] str = dia.getListe().getSelectedItems();
Roboter[] pop = new Roboter[str.length];
Vis v;
for (int i = 0; i < str.length; i++) {
it = this.graphen.iterator();
while (it.hasNext()) {
v = (Vis) it.next();
if (v.toString().equals(str[i])) {
pop[i] = v.getRob();
for (int j = 0;
j < v.getRob().vAuts().length;
j++) {
ArrayList<String> b
= new ArrayList<String>(1);
b.add(Messages.getString(
"SteuerFenster.OK"));
AllgemeinerDialog dia2
= new AllgemeinerDialog(
this,
"",
"Fitness " + j
+ " ("
+ str[i]
+ ")",
b,
"" + pop[i].getFitness()[0],
1,
50,
true);
dia2.setVisible(true);
pop[i].setFitness(j,
Integer.parseInt(dia2.getText()));
}
break;
}
}
}
RobCode[] r = this.rekombArt.rekombEinz(pop);
for (int i = 0; i < r.length; i++) {
v = this.neuerGraph();
v.erzeugeAlleAusSeq(
r[i].getVStdCodes(),
null,
false);
this.selGraph(v);
}
}
} else if (cmd.equals(
Messages.getString("SteuerFenster.ErzeugeHEX"))) {
FileDialog dia;
dia = new FileDialog(this,
Messages.getString("SteuerFenster."
+ "ErzeugeHEXTitel"),
FileDialog.SAVE);
dia.setVisible(true);
if (!(dia.getDirectory() == null)
&& !(dia.getFile() == null)) {
LinkedList<Integer> seq
= this.aktGrph.getRob().erzeugeSequenz(
this.aktGrph.getAktAut());
FileWriter f = new FileWriter(dia.getDirectory()
+ File.separatorChar
+ dia.getFile());
Iterator<Integer> it = seq.iterator();
while (it.hasNext()) {
f.write(((Integer) it.next()).intValue());
}
f.close();
}
} else if (cmd.equals(
Messages.getString("SteuerFenster.Vereinfache"))) {
this.aktGrph.getRob().vAuts()[
this.aktGrph.getAktAut()].vereinfache();
Condition condSimp =
this.aktGrph.getRob().getConds()[
this.aktGrph.getAktAut()].simplify();
this.aktGrph.getRob().setCond(this.aktGrph.getAktAut(),
condSimp);
} else if (cmd.equals(
Messages.getString("SteuerFenster.VereinfacheAlle"))) {
Iterator<Vis> it = this.graphen.iterator();
Condition condSimp;
Vis aktVis;
while (it.hasNext()) {
aktVis = (Vis) it.next();
for (int i = 0;
i < aktVis.getRob().vAuts().length;
i++) {
aktVis.getRob().vAuts()[i].vereinfache();
condSimp = this.aktGrph.getRob().getConds()[
i].simplify();
this.aktGrph.getRob().setCond(i, condSimp);
aktVis.neuZeichnen();
}
}
} else if (cmd.equals(
Messages.getString("SteuerFenster.InterpretScript"))) {
this.aktGrph.getRob().vAuts()[
this.aktGrph.getAktAut()].erzeugeAusScript(
this.aktGrph.holeAktTxtSeq());
} else if (cmd.equals(
Messages.getString("SteuerFenster.Automatenzahl"))) {
ArrayList<String> b
= new ArrayList<String>(1);
b.add(Messages.getString(
"SteuerFenster.OK"));
AllgemeinerDialog dia2
= new AllgemeinerDialog(
this,
"reef",
"Anzahl der Automaten "
+ "(wirkt sich nur auf zuk�nftige Roboter aus)",
b,
"" + this.autAnz,
1,
50,
true);
dia2.setVisible(true);
this.autAnz = Integer.parseInt(dia2.getText());
} else if (cmd.equals(
Messages.getString("SteuerFenster.Gesamtautomat"))) {
EndlicherAutomat[] eas = this.aktGrph.getRob().getVAut();
Condition[] conds = this.aktGrph.getRob().getConds();
this.neuerGraph();
this.waehleGraph(this.graphZaehl - 1);
this.aktGrph.erzeugeAktAusSequenz(
SonstMeth.gesamtAutomat(eas, conds).erzeugeStringSeq(),
SonstMeth.ausBed("t"),
false);
} else if (cmd.equals(
Messages.getString("SteuerFenster.Fancy"))) {
this.pars.setEinfacheDar(!this.pars.getEinfacheDar());
if (this.pars.getEinfacheDar()) {
this.pars.setBezier(
fmg.fmg8.graphVis.zeichenModi.Konstanten.BEZ_FANCY);
} else {
this.pars.setBezier(
fmg.fmg8.graphVis.zeichenModi.Konstanten.BEZ_NORMAL);
}
} else if (cmd.equals("PNG...")) {
FileDialog dia;
String oldVerz;
dia = new FileDialog(this,
"Automatendarstellung als PNG "
+ "speichern",
FileDialog.SAVE);
dia.setFilenameFilter(new DateiFilter("png"));
dia.setVisible(true);
if (!(dia.getDirectory() == null)
&& !(dia.getFile() == null)) {
oldVerz = this.pars.getStdPfad();
this.pars.setStdPfad(dia.getDirectory());
this.aktGrph.savePNG(dia.getFile());
this.pars.setStdPfad(oldVerz);
}
} else if (cmd.equals("Alle l�schen!")) {
ArrayList<String> butts = new ArrayList<String>(2);
ArrayList<String> choices = new ArrayList<String>(5);
ArrayList<Boolean> aktiv = new ArrayList<Boolean>(5);
String gra, tra, con, koo, png, tmp, dat, gz, gif;
butts.add("Abbrechen");
butts.add("OK");
gra = "Alle GRA-Dateien l�schen";
tra = "Alle TRA-Dateien l�schen";
con = "Alle CON-Dateien l�schen";
koo = "Alle KOO-Dateien l�schen";
png = "Alle PNG-Dateien l�schen";
tmp = "Alle TMP-Dateien l�schen";
dat = "Alle DAT-Dateien l�schen";
gz = "Alle GZ-Dateien l�schen";
gif = "Alle GIF-Dateien l�schen";
choices.add(gra);
aktiv.add(false);
choices.add(tra);
aktiv.add(false);
choices.add(con);
aktiv.add(false);
choices.add(koo);
aktiv.add(false);
choices.add(png);
aktiv.add(true);
choices.add(tmp);
aktiv.add(true);
choices.add(dat);
aktiv.add(false);
choices.add(gz);
aktiv.add(false);
choices.add(gif);
aktiv.add(false);
Ankreuzdialog dia = new Ankreuzdialog(
this,
"Geben Sie an, welche Dateitypen aus"
+ " dem Verzeichnis '"
+ this.pars.getStdPfad()
+ "' gel�scht werden sollen",
"L�schen best�tigen",
butts,
choices,
aktiv);
dia.setVisible(true);
if (dia.getResult().equals("OK")) {
if (dia.getAuswahl().contains(tmp)) {
SonstMeth.deleteALL(
fmg.fmg8.graphVis.Konstanten.TEMP_ENDUNG,
this.pars);
}
if (dia.getAuswahl().contains(con)) {
SonstMeth.deleteALL(
fmg.fmg8.graphVis.Konstanten.BED_ENDUNG,
this.pars);
}
if (dia.getAuswahl().contains(koo)) {
SonstMeth.deleteALL(
fmg.fmg8.graphVis.Konstanten.KOORD_ENDUNG,
this.pars);
}
if (dia.getAuswahl().contains(gra)) {
SonstMeth.deleteALL(
fmg.fmg8.graphVis.Konstanten.GRAPH_ENDUNG,
this.pars);
}
if (dia.getAuswahl().contains(tra)) {
SonstMeth.deleteALL(
fmg.fmg8.graphVis.Konstanten.TRANS_ENDUNG,
this.pars);
}
if (dia.getAuswahl().contains(png)) {
SonstMeth.deleteALL(
fmg.fmg8.graphVis.Konstanten.PNG_ENDUNG,
this.pars);
}
if (dia.getAuswahl().contains(dat)) {
SonstMeth.deleteALL(
"dat",
this.pars);
}
if (dia.getAuswahl().contains(gz)) {
SonstMeth.deleteALL(
"gz",
this.pars);
}
if (dia.getAuswahl().contains(gif)) {
SonstMeth.deleteALL(
"gif",
this.pars);
}
}
} else if (cmd.equals("Alle speichern")) {
this.speichereAlleGraphen(Messages.getString("Vis.All"));
}
}
if (grammOk) {
this.kantenEinstell.setEnabled(false);
this.beding.setText("");
this.folgeZust.setText("");
this.ktAlter.setText("");
for (int i = 0;
i < this.aktGrph.getRob().getVAut().length;
i++) {
this.aktGrph.getRob().getVAut()[i].setSeqVeraendert();
}
this.aktGrph.neuZeichnen();
}
} catch (Exception e) {
AllgemeinerDialog nachfrage;
ArrayList<String> buttons = new ArrayList<String>();
buttons.add(Messages.getString("SteuerFenster.OK"));
String output = "";
String[] out = new String[e.getStackTrace().length];
for (int i = 0; i < out.length; i++) {
out[i] = e.getStackTrace()[i].toString();
output += "\n " + out[i];
}
SonstMeth.log(SonstMeth.LOG_ERROR,
output,
this.pars);
nachfrage = new AllgemeinerDialog(
this,
e.toString()
+ "\n\nZeile: " + e.getStackTrace()[0].getLineNumber()
+ "\nMethode: " + e.getStackTrace()[0].getMethodName()
+ "\nKlasse: " + e.getStackTrace()[0].getClassName()
+ "\nDatei: " + e.getStackTrace()[0].getFileName(),
Messages.getString(
"Vis.UnbehFehler")
+ e.getStackTrace()[0].getClassName(),
buttons,
null);
nachfrage.setVisible(true);
this.aktGrph.getRob().erzeugeAusSequenzen(
altSeq,
altCond,
null,
false);