private void iterationStarten() { boolean keinFEHLER = true; keinFEHLER = einlesen(); if (!keinFEHLER) { System.out.println(tr("Einlesefehler")); setVisible(true); return; } datenaufbereiten(); clFindeOrt fo = new clFindeOrt( kn, vektor, stab, F, Knotenarray, Stabarray, Topologie, parentfw.OptionVorber, parentfw.OptionGLS); boolean allesOK = fo.start(); if (allesOK) System.out.println(tr("ALLESOK")); else { System.out.println(tr("NICHTOK")); System.out.println(tr("wiederherstellen")); meldung = tr("NICHTOK") + ": " + tr("wiederherstellen"); // Ausgangskoordinaten wieder herstellen kn.setNeueKoord(ursprKoord[0], ursprKoord[1]); parentfw.zurücksetzen(false); } }
/** Creates new form clKnotenDialog */ public clguiFindeOrt( int p_nr, LinkedList knliste, LinkedList stliste, Fachwerk.treillis parent, Locale lc) { super(parent, "Knotenposition suchen", true); nr = p_nr; Knotenliste = knliste; Stabliste = stliste; kn = (clKnoten) Knotenliste.get(p_nr - 1); // übersetzen locale = lc; addinsRB = ResourceBundle.getBundle("Fachwerk/locales/gui-addins", locale); if (addinsRB == null) { System.err.println("FEHLER: gui-addins für " + locale.toString()); } // Ausgangskoordinaten merken ursprKoord[0] = kn.getX(); ursprKoord[1] = kn.getZ(); parentfw = parent; // Knoteninfos einleisen // Knoten-Nr nrstr = Integer.toString(nr); // bisherige Koord xstr = Double.toString(kn.getX()); zstr = Double.toString(kn.getZ()); // Falls der Knoten belastet ist: Lastrichtung vorschlagen if (kn.getLx() != 0 || kn.getLz() != 0) { double L[] = new double[2]; L[0] = Math.abs(kn.getLx()); L[1] = Math.abs(kn.getLz()); double normierung = Fkt.max(L); dxstr = Double.toString(kn.getLx() / normierung); dzstr = Double.toString(kn.getLz() / normierung); } initComponents(); felddx.setText(dxstr); felddz.setText(dzstr); übersetzen(); pack(); zentriere(parent); setVisible(true); }