velamentumRS/velamentum/EingabeDialog_alt.java

66 lines
1.4 KiB
Java
Raw Normal View History

package velamentum;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class EingabeDialog_alt extends Dialog{
private boolean nurZahlen = false;
private boolean wertAnzeigen = false;
private String ergebnis;
public EingabeDialog_alt(String pTitel, String pNachricht) {
super(pTitel, pNachricht);
// TODO Auto-generated constructor stub
}
public EingabeDialog_alt(String pTitel, String pNachricht, boolean pNurZahlen) {
super(pTitel, pNachricht);
this.nurZahlen = pNurZahlen;
}
public String nenneErgebnis() {
return this.ergebnis;
}
public int nenneErgebnisAlsZahl() {
if(this.nenneErgebnis()==null) {
return 0;
}
try {
return Integer.parseInt(this.ergebnis);
} catch (Exception e) {
System.err.println("Error: Ergebnis ist keine ganze Zahl");
//return -35505;
throw e;
}
}
public boolean nenneNurZahlen() {
return this.nurZahlen;
}
public boolean nenneWertAnzeigen() {
return this.wertAnzeigen;
}
public void setzeErgebnis(String pErgebnis) {
this.ergebnis = pErgebnis;
}
public void setzeNurZahlen(boolean pNurZahlen) {
this.nurZahlen = pNurZahlen;
}
public void setzeWertAnzeigen(boolean pWertAnzeigen) {
this.nurZahlen = pWertAnzeigen;
}
public void zeige() {
JFrame desk = new JFrame();
this.ergebnis = (String)JOptionPane.showInputDialog(desk, this.nenneNachricht(), this.nenneTitel(), JOptionPane.PLAIN_MESSAGE, null, null, null);
}
}