</p> 3.Input Dialog
[; p+ ?3 k* t$ Y8 _/ p* d Input Dialog称为输入对话框,这类对话框可以让用户输入相关的信息,当用户完成输入并按下确定按钮后,系统会得到用户所输入的信息。输入对话框不见可以让用户自行输入数据,也可以提供ComboBox组件让用户选择相关信息,避免用户输入错误。可以使用showInputDialog静态方法来显示一个Input Dialog,showInputDialog方法具有如下重载形式。
+ t' [, A. l! w" e4 e3 o) K5 @ showInputDialog(Object message)3 M+ n) D" \ O. c2 ^
showInputDialog(Object message, Object initialSelectionValue)/ t2 [9 h% Q& k2 M' m9 J
showInputDialog(Component parentComponent, Object message)
& ]! d% A/ V: h! ~( | showInputDialog(Component parentComponent,Object message, Object initialSelectionValue)
6 ?) B" p4 s$ p1 S. o- N( t: s showInputDialog(Component parentComponent, Object message, String title, int messageType)
8 d+ R* v) z8 L- @ showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)) \ s5 e5 m: [% u
showInputDialog方法中有7个参数,其中5个与showMessageDialog的参数相同,含义也一样,这里不再重复说明,showInputDialog方法中新增两个参数,selectionValues 和initialSelectionValue,含义如下:
: p' o- w! k0 k( k/ I' k( s& o* ` selectionValues—用户可能的选择值,以数组方式赋值,显示形式为ComboBox。& |: n7 I3 ]! R& X* ]" \# V
initialSelectionValue—对话框初始化时输入框中的显示值。. g4 C" G, ^, N& E
showInputDialog方法的返回值有两种:String类型和Object类型,当用户按下确定按钮时会返回用户输入(或选择)的信息,若按下取消按钮则会返回null。
/ j, A+ h" D! `1 w 下面是一个典型的Input Dialog的显示效果。/ S$ H" N9 ]) l& @
% M+ R' Y: G. ?
图8-14典型Input Dialog显示效果
H7 ^0 `7 `- w 对应语句:
- A2 y5 \8 W$ j! u JOptionPane.showInputDialog(null ,"请选择城市:","对话框title", JOptionPane.INFORMATION_MESSAGE,null,new String[]{"北京","上海","广州","天津 "},"北京");! M) ^( _) j/ c4 B% z
4.Option Dialog
8 u7 X- H" G( I# K( b ? Option Dialog称为选择对话框,这类对话框可以让用户自己定义对话框的类型。它可以根据需要改变按钮上的文字,而不是系统默认的“确定”、“取消”、“是”、“否”等。可以使用showOptionDialog静态方法来显示一个Option Dialog,该静态方法无重载方法,具体形式如下:
; F* k G) @& E% A5 w2 e showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object[] options, Object initialValue)
- ^( u/ ^- f+ U$ o/ b, f 该方法提供了8个参数,其中7个参数与showInputDialog的参数完全相同,不再重复说明,新增一个参数options,其含义如下:
; J, ?, K# _2 |6 R options—按钮上的文字,系统会根据options的长度n创建n个按钮。" ~6 F+ t! f* b9 N6 p8 v
showOptionDialog的返回值类型为int,当点击由options数组确定的按钮时,其值为options数组的下标值,当点击关闭按钮时其值为-1。
/ j) t N, u' m s 下面是一个典型的Option Dialog的显示效果。1 N h8 [* p+ Z( J- R
+ K1 J2 u7 k! Z: I1 D0 e
图8-15典型Option Dialog显示效果( c: d: k+ |. G* X3 a2 L
对应语句:
% A3 P: V* ]' X2 I; F JOptionPane.showOptionDialog(null, "选项对话框", "对话框title", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null,new String[]{"自定义1","自定义2","自定义3"},"自定义1");
$ F: o8 W1 b8 z8 F% V/ s 当点击“自定义1”按钮时,返回值为0,“自定义2”按钮时,返回值为1,“自定义2”按钮时,返回值为2,点击取消按钮时返回值为-1 |