成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Swing組件的新元素Spinner Model

開發(fā) 后端
本文介紹Swing組件的新元素Spinner Model,以及介紹根據(jù)您所用的輸入類型,有以下幾個可用于創(chuàng)建組件數(shù)據(jù)模型的幫助類。

Swing組件的新元素Spinner Model

Java 2 SDK,1.4 beta 的最新發(fā)行版向 JFC/Swing組件集添加了兩個強大的新組件。其中一個是 JSpinner ,它使用戶能夠方便地選擇日期、數(shù)字或拾取列表中的選項。(另一個是 JFormattedTextField ,用于支持格式化的輸入。)

開始啟動

JSpinner 使您可創(chuàng)建一個排序的值列表,該表在選擇框中每次顯示一個選項。用戶通過點擊上移和下移箭頭進行選擇。

用戶使用組件或鍵盤上的上移和下移箭頭進行選擇。他們也可輸入自己的選擇。然而,與 JComboBox 不同, JSpinner 不提供下拉列表選擇,所以各個選擇以及它們的順序應有一定的意義。

要使用類,可簡單地創(chuàng)建一個供選擇的元素集合(在 List 或數(shù)組中),從列表中創(chuàng)建一個 Spinner Model ,并為模型創(chuàng)建一個 JSpinner :

根據(jù)您所用的輸入類型,有以下幾個可用于創(chuàng)建Swing組件數(shù)據(jù)模型的幫助類:


◆SpinnerDateModel :用于接受日期輸入。該類支持通過將 Calendar 類中的常數(shù)設置為不同的值來更改日期;例如, Calendar.WEEK_OF_MONTH 每次將日期更改一周。


◆SpinnerListModel :用于接受來自值列表的輸入。


◆SpinnerNumberModel :用于接受已設定好步長的一定范圍內(nèi)的數(shù)字( int 或 double )的輸入。

每個 Spinner Model 執(zhí)行取決于用于輸入值的編輯器。此編輯器必須是一個 JComponent ;系統(tǒng)定義的編輯器子類 JSpinner.DefaultEditor 。其中一個可用于每個模型:
◆JSpinner.DateEditor :用于 SpinnerDateModel 。允許您定制輸入日期格式。
◆JSpinner.ListEditor :用于 SpinnerListModel 。支持 type-ahead 來對值進行定位。
◆JSpinner.NumberEditor :用于 SpinnerNumberModel 。允許您定制十進制格式的模式。

所有這些類(及更多類)之間的關系如圖1所示。

JSpinner UML 關系示意圖

JSpinner UML 關系示意圖

JSpinner 組件象其它 Swing組件一樣工作。如果您有興趣查出用戶更改選擇的時間,請連一個偵聽器。對于 JSpinner ,偵聽器是一個 ChangeListener ,您可直接將其連到 JSpinner 或其 Spinner Model 上。雖然您可將偵聽器連到兩者中的任意一個,當值發(fā)生更改時, ChangeEvent 的源總是 Spinner Model :

清單1. JSpinner 事件偵聽

  1. ChangeListener listener = new ChangeListener() {  
  2. public void stateChanged(ChangeEvent e) {  
  3. SpinnerModel source = (SpinnerModel)e.getSource();  
  4. System.out.println("The value is: " + source.getValue());  
  5. }  
  6. };  
  7. model.addChangeListener(listener);  

【編輯推薦】

  1. 動態(tài)語言是否將會挽救Swing
  2. 用TableModel框架簡化Swing開發(fā)
  3. Swing模型過濾技術詳解
  4. Java Swing開發(fā)的一些熱點
  5. 使用Swing動態(tài)界面設計技術透析
責任編輯:佚名 來源: 新浪科技
相關推薦

2009-07-15 11:02:32

Swing組件

2009-07-14 17:21:42

Swing組件

2010-01-22 10:53:04

C++堆棧

2009-07-10 16:29:32

Swing組件

2009-07-15 13:06:38

Swing組件

2009-07-10 10:19:57

JFormattedTSwing

2009-07-10 13:20:37

Swing容器組件

2009-07-10 18:06:59

JTree Swing

2009-07-17 12:54:13

2010-07-27 09:55:52

Flex4

2009-07-10 14:58:13

JLabel組件JFC和Swing

2009-07-15 10:52:13

JTree組件

2009-07-10 12:30:12

Swing組件

2009-07-17 11:13:46

AWT和SwingSwing組件

2012-03-01 10:50:11

Windows 8微軟

2009-07-14 18:05:28

輕量級Swing組件

2009-07-17 14:38:51

輕量級Swing組件

2009-07-10 17:03:17

AWT組件Swing組件

2013-04-10 10:35:36

IDF2013施浩超極本

2009-07-17 10:31:18

paint方法Swing組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91五月婷蜜桃综合 | 午夜激情小视频 | 99久久精品国产毛片 | 九九热在线视频免费观看 | 国产精品视频一 | 欧美一级大黄 | 99久久精品免费看国产免费软件 | 欧美不卡在线 | a级在线免费观看 | 久久国产福利 | 91视频播放 | 超碰97免费在线 | 日本不卡在线视频 | 福利社午夜影院 | 黄色在线免费观看 | 欧美a在线看| 久久久久久九九九九 | 午夜国产一级 | 精国产品一区二区三区四季综 | 国产区第一页 | 亚洲精品久久久久中文字幕欢迎你 | 国产精品视频一区二区三区 | 久久久91精品国产一区二区三区 | 国产不卡视频在线 | 操久久久| 国产欧美一区二区三区久久人妖 | 国产日韩欧美在线观看 | 日本电影免费完整观看 | 亚洲成人福利 | 成人av播放 | 中文字幕高清一区 | 中文字幕在线看第二 | 91在线精品一区二区 | 精品一区二区三区在线观看 | 拍真实国产伦偷精品 | 国产91av视频 | 日韩av在线不卡 | 人和拘一级毛片c | 超碰3 | 午夜小影院 | 日本网站免费在线观看 |