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

Swing組件的新元素Spinner Model

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

Swing組件的新元素Spinner Model

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

開始啟動

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

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

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

根據您所用的輸入類型,有以下幾個可用于創建Swing組件數據模型的幫助類:


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


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


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

每個 Spinner Model 執行取決于用于輸入值的編輯器。此編輯器必須是一個 JComponent ;系統定義的編輯器子類 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 上。雖然您可將偵聽器連到兩者中的任意一個,當值發生更改時, 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. 動態語言是否將會挽救Swing
  2. 用TableModel框架簡化Swing開發
  3. Swing模型過濾技術詳解
  4. Java Swing開發的一些熱點
  5. 使用Swing動態界面設計技術透析
責任編輯:佚名 來源: 新浪科技
相關推薦

2009-07-15 11:02:32

Swing組件

2009-07-14 17:21:42

Swing組件

2009-07-10 16:29:32

Swing組件

2010-01-22 10:53:04

C++堆棧

2009-07-15 13:06:38

Swing組件

2009-07-10 10:19:57

JFormattedTSwing

2009-07-10 18:06:59

JTree Swing

2009-07-17 12:54:13

2009-07-10 13:20:37

Swing容器組件

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組件

2009-07-14 18:05:28

輕量級Swing組件

2009-07-17 14:38:51

輕量級Swing組件

2009-07-10 17:03:17

AWT組件Swing組件

2012-03-01 10:50:11

Windows 8微軟

2009-07-17 10:31:18

paint方法Swing組件

2010-07-27 09:55:52

Flex4

2009-07-16 10:11:06

渲染器RendererSwing組件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女激情网站免费 | 韩国精品在线观看 | 精品少妇一区二区三区日产乱码 | 激情六月丁香 | 特级黄一级播放 | 久久精彩视频 | 国产精品99久久久久久人 | 国产清纯白嫩初高生在线播放视频 | 天天爱天天操 | 一区二区三区韩国 | 男人亚洲天堂 | 日韩欧美在线视频 | 欧美精品免费观看二区 | 国产9999精品 | av黄色免费 | 日韩欧美三区 | 国产精品一区二区久久 | 亚洲444kkkk在线观看最新 | 国产精品久久国产精品 | 国产一区二区毛片 | 欧美色影院 | 懂色av一区二区三区在线播放 | 国产视频中文字幕 | 精品一区二区久久久久久久网站 | 青青草精品 | a级黄色片在线观看 | 亚洲二区在线观看 | 国产精品永久久久久久久www | 婷婷激情综合 | 亚洲啪啪 | 天天干夜夜操视频 | www.中文字幕av | 国产精品久久久久久久久久三级 | 国产高清一区二区 | 久久丁香 | 九色www | 日本成人久久 | 国产成人精品视频在线观看 | 91精品一区 | 一区二区蜜桃 | 中文精品视频 |