public void actionPerformed(final ActionEvent event) {
Object obj = event.getSource();
String cmd = event.getActionCommand();
String neueBed;
int pos;
ZInfo neuerZusatz;
String neuFlZst;
String neuKtAl;
String[] elemente;
boolean grammOk = true;
Iterator<Vis> itG;
String[] altSeq = this.aktGrph.getRob().erzeugeStrSeqs();
Condition[] altCond = this.aktGrph.getRob().getConds();
String befehl;
befehl = ""
+ SonstMeth.posSuch(Konstanten.BEF,
this.aktion.getText());
this.setCursor(new Cursor(Cursor.WAIT_CURSOR));
itG = this.graphen.iterator();
while (itG.hasNext()) {
((Vis) itG.next()).setCursor(new Cursor(Cursor.WAIT_CURSOR));
}
try {
if (obj instanceof Button) {
if (cmd.equals(Messages.getString(
"SteuerFenster.Autoanordnung"))) {
this.aktGrph.zuruecksetzen();
} else if (cmd.equals(Messages.getString(
"SteuerFenster.Beenden"))) {
WindowClosingAdapter ende
= 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()));