培訓參考狀態(tài)欄kdstatusbar使用指南_第1頁
培訓參考狀態(tài)欄kdstatusbar使用指南_第2頁
培訓參考狀態(tài)欄kdstatusbar使用指南_第3頁
培訓參考狀態(tài)欄kdstatusbar使用指南_第4頁
培訓參考狀態(tài)欄kdstatusbar使用指南_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、控件名稱狀態(tài)條com.kingdee.ctrl.swing.KDSponentusBar類父父名接 口相關的類功能列表狀態(tài)欄可用了!固定在窗口的底部,有合適高度,寬度與所在窗口的寬度相同不可移動,不可以浮動窗口方式顯示。按照 Word 和永中 office 的狀態(tài)欄風格展現(xiàn)狀態(tài)欄上的各區(qū)域。1, 區(qū)域 指的是狀態(tài)欄上的容器,能夠容納一個或多個狀態(tài)控件( 見圖二中的紅圈 )。區(qū)域的外觀默認情況下和 word 風格一樣,為凹下去的,但可通過 get 得到區(qū)域,進行設置 Border 風格。2, 狀態(tài)控件 見圖二中的藍圈。狀態(tài)控件的外觀默認情況下和 word 一樣,為平鋪的。3, 區(qū)域大小根據(jù)容納的

2、狀態(tài)控件的首先大小進行設定。4, 狀態(tài)控件大小在構造時指定首選大小。狀態(tài)控件大小有默認大小設置。提供根據(jù) key 值,區(qū)域的方法。區(qū)域的 key 值是唯一的。區(qū)域的布局:1, 默認情況 靠左布局(類似 JTextField 中的文字可以靠左,居中,靠右),從左至右布局,采用先添加,先靠左添加依次布局。 使用默認布局,用戶不需去設置區(qū)域的布局,區(qū)域很自然的就能布局到 word效果。2, 區(qū)域也可 靠右布局 ,但從左至右布局,采用先添加,先靠左添加依次布局。3, 可設置區(qū)域的間距。狀態(tài)控件是 JComponent 類型; 默認情況下為 JLabel;可設置圖標,可設置文字;狀態(tài)控件可定制,但需實現(xiàn)

3、狀態(tài)控件的接口,以能實現(xiàn)文字或圖標的可設。提供根據(jù) key 值,狀態(tài)控件的方法。Key 值是唯一的。狀態(tài)控件可 set/getUserObject()狀態(tài)控件可 set/get 激活的圖標和鈍化的圖標。狀態(tài)控件可 set/get 字符串標題。狀態(tài)控件可給ActionListener 事件。狀態(tài)控件可設置是否可見狀態(tài)控件上方可緩慢(可供開發(fā)者設置 delay)的彈出一個小面板。該小面板可被開發(fā)者添加任何 Swing 控件。狀態(tài)控件可設置激活和鈍化區(qū)域的 Border 可以設置,默認情況為凹下去的。使用指南構造狀態(tài)欄目前狀態(tài)欄已經(jīng)支持了*/ private KDSusBar getSusBar()

4、 if (susBar = null) /1 創(chuàng)建狀態(tài)欄susBar = new KDSusBar();/ 2 創(chuàng)建狀態(tài)欄上的一個區(qū)域SimpleSusBarPart part1 = new SimpleSusBarPart(susBar);part1.setPreferredSize(new Dimen(200,30);/2.1 設置該區(qū)域的列間距part1.setHgrap(0);/2.2 創(chuàng)建一個renderer,該renderer是被添加到狀態(tài)欄里的區(qū)域里SimpleSusBarRenderer render10 = new SimpleS/2.3 設置renderer的文本信息ren

5、der10.setText(111);/2.4 配置該renderer里的內(nèi)容。configPopup(render10.getPopupPane(),0);/ 3 創(chuàng)建一個renderer,該renderer是被添加到狀態(tài)欄里的區(qū)域里SimpleSusBarRenderer render11 = new SimpleSusBarRenderer();/ 。part2.setPreferredSize(new Dimen(200,30);SimpleSusBarRenderer render20 = new SimpleSusBarRenderer();SimpleSusBarRenderer

6、 render21 = new SimpleSusBarRenderer();render20.setText(333); configPopup(render20.getPopupPane(),2); render21.setText(444); configPopup(render21.getPopupPane(),3);render11.setText(222); configPopup(render11.getPopupPane(),1);/*SimpleSusBarPart part2 = new SimpleSusBarPart(susBar);SimpleSusBarPart p

7、art3 = new SimpleSusBarPart(susBar);part3.setPreferredSize(new Dimen(150,30);SimpleSusBarRenderer render30 = new part4.setPreferredSize(new Dimen(200,30);final SimpleSusBarRenderer render40 = new SimpleSusBarRenderer();part4.addRenderer(render40,r5);render40.setText(666);configPopup(render40.getPopu

8、pPane(),5);/renderer上鼠標事件,并彈出/隱藏renderer上的小面板/4添加一個區(qū)域到該狀態(tài)欄上去。/5添加一個renderer到 區(qū)域上去。susBar.addRendererToPart(render10,r0,0);susBar.addRendererToPart(render11,r1,0);susBar.addRendererToPart(render20,r2,1);susBar.addRendererToPart(render21,r3,1);return susBar;susBar.addPart(part1);s usBar.addPart(part2)

9、; s usBar.addPart(part3); s usBar.addPart(part4);render40.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if(render40.isPopupVisible()render40.setPopupVisible(false);elserender40.setPopupVisible(true););SimpleSpart3.addRenderer(render30,r4); render30.setText(555); configPo

10、pup(render30.getPopupPane(),4);SimpleSusBarPart part4 = new SimpleSusBarPart(susBar);配置狀態(tài)欄上rendeer的小面板的內(nèi)容。p.setPreferredSize(new Dimen(100,300);p.setLayout(new BorderLayout();KDTextArea kta = new KDTextArea();kta.setLineWrap(true);kta.setText(render+index+ n您有郵件需要處理!n 您的工作流上有四個審核單需要處理! n 你明天需要去開會! n

11、 你機需要繳費了!);kta.setEditable(false);p.add(kta,java.awt.BorderLayoENTER); 設置狀態(tài)欄中指定 renderer的 文本。 private void settingSusBarText()String r = (String)getListRenderer().getSelectedValue();ISimpleSusBarRenderer renderer =getSusBar().getRenderer(r);if(renderer!=null)renderer.setText(getRenderTextField().getText(); 彈出/隱藏 狀態(tài)欄中某個renderer上的小面板。 private void showHideSusPopup()String r = (String)getListRenderer().getSelectedValue();if(r=null | r.length()=0) return;ISimpleSusBarRenderer renderer =getSusBar().getRenderer(r);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論