Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00032 package gui;
00033
00034 import java.lang.*;
00035 import java.awt.*;
00036 import java.io.*;
00037 import java.awt.event.*;
00038 import java.util.*;
00039
00040 public class NumberDialog extends InputDialog
00041 {
00042
00043
00044 protected boolean integer = false;
00045
00046
00047
00048 public NumberDialog(Frame dw, String label)
00049 {
00050 super(dw,label);
00051 }
00052
00053
00054
00055
00056 public void okPressed()
00057 {
00058 result = textHolder.getText();
00059
00060 if (integer) {
00061 Integer i;
00062 try {
00063 i = new Integer(result);
00064 } catch (Exception e) {
00065 return;
00066 }
00067 result = i.toString();
00068 } else {
00069 Double d;
00070 try {
00071 d = Double.valueOf(result);
00072 } catch (Exception e) {
00073 return;
00074 }
00075 result = d.toString();
00076 }
00077 closeDialog();
00078 }
00079
00080 public void cancelPressed()
00081 {
00082 result = null;
00083 closeDialog();
00084 }
00085
00086 public void closeDialog()
00087 {
00088 setVisible(false);
00089 dispose();
00090 }
00091
00092
00093
00094 public void integer(boolean b)
00095 {
00096 integer = b;
00097 }
00098
00099 public Number resultAsNumber() {
00100 if (result != null) {
00101 if (integer) {
00102 Integer i;
00103 try {
00104 i = new Integer(result);
00105 } catch (Exception e) {
00106 return null;
00107 }
00108 return i;
00109 } else {
00110 Double d;
00111 try {
00112 d = Double.valueOf(result);
00113 } catch (Exception e) {
00114 return null;
00115 }
00116 return d;
00117 }
00118 }
00119 return null;
00120 }
00121 }
00122