<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學(xué)用Java

    奇新Java控件---Java控件提供商和Java RIA, Web, J2ME解決方案開發(fā)商

    介紹JComponentPack產(chǎn)品中的JListView控件


    If you want to implements the Windows explorer like feature in Java swing application, the JListView component meets your requirements exactly.

    The JListView component support the 5 different view modes: small icon, large icon, list, thumbnails, details, all these view mode can change on the fly, the methods “JListView.setViewMode” can change the view mode of JListView component.

    The JListView component have the MVC design concept, a simple TableModel can be provided for it’s data, a simple CellProvider such IconProvider can be provided for it’s icon. Should write a DefaultCellRenderer subclass for its renderer and DefaultCellEditor subclass for it’s editor. The article “Introduce Cell Renderer” introduce why using the DefaultCellRenderer.

    The JListView component use a ListSelectionModel as it’s selection model, you can change the selection model’s mode, it support single selection, single interval selection, multiple interval selection, you can use the following methods to get the selected values:

          JListView.getSelectedValue(); // get the lead selection value
           JListView.getSelectedValues(); // get all selected values

    The JListView component provides several methods for it’s editing:
           JListView.isEditing(); // determines whether the JListView is being edited.
           JListView.cancelEditing(); // cancel current editing
           JListView.stopEditing(); // stop the current editing and apply the editing value
           JListView.startEditingAtIndex(); // start the editing at the specified index
           JListview.getEditingInex(); // get the current editing object’s index

    The com.zfqjava.swing.model and com.zfqjava.swing.cell package have the FileTableModel and FileProvider, it support the directory list and file icon directly, the following code can create a explorer like GUI:

           JListView listView = new JListView();
           listView.setListData(new FileTableModel(new File(System.getProperty("user.home"))));
           listView.setCellRenderer(new FileCellRenderer());
           listView.setCellEditor(new FileCellEditor());

    The JListView component also support row sorting, the TableModel you provided for JListView only need implements the ColumnSorter interface, it can support the row sorting automatically, we want to improve this area after upgrade the JRE version to 1.6.

    The JListView component provides several important client property:

    JListView.rowSelectionAllowed” allow the full row can be selected
    JListView.showVerticalLines” shows the vertical lines in details view mode.
    JListView.showHorizontalLines” shows the horizontal lines in details view mode.
    JListView.backgroundImage” sets the background image for JListView component.

    For details, you can view the JListView JavaDoc API documentation.

    The JListView also support the Drag and Drop, but in JComponentPack 1.1.0 and early version, implements this feature has trick and tips:

           // get JTable and JList
           BasicListViewUI ui = (BasicListViewUI)listView.getUI();
           JTable table = ui.getTable();
           JList list = ui.getList();
           table.setDragEnabled(true);
           list.setDragEnabled(true);
           TransferHandler th = new TransferHandler() {             
                  public int getSourceActions(JComponent c) {
                   return COPY;
            }
                  protected Transferable createTransferable(JComponent c) {
                      // just a test
                      Object o = listView.getSelectedValue();
                      if(o != null) {
                         return new StringSelection(o.toString());
                      }
                      return null;
                  }
               };
           table.setTransferHandler(th);
           list.setTransferHandler(th);

    In the upcoming version JComponentPack 1.2.0, we have improved this area, so in the new version, implements the drag and drop feature is very simple:

           listView.setDragEnabled(true);
    TransferHandler th = new TransferHandler() {
                  public int getSourceActions(JComponent c) {
                   return COPY;
            }

                  protected Transferable createTransferable(JComponent c) {
                      // just a test
                      Object o = listView.getSelectedValue();
                      if(o != null) {
                         return new StringSelection(o.toString());
                      }
                      return null;
                  }
               };
           listView. setTransferHandler(th);


    If you want to implements the Windows explorer like feature in Java swing application, the JListView component meets your requirements exactly.

    The JListView component support the 5 different view modes: small icon, large icon, list, thumbnails, details, all these view mode can change on the fly, the methods “JListView.setViewMode” can change the view mode of JListView component.

    The JListView component have the MVC design concept, a simple TableModel can be provided for it’s data, a simple CellProvider such IconProvider can be provided for it’s icon. Should write a DefaultCellRenderer subclass for its renderer and DefaultCellEditor subclass for it’s editor. The article “Introduce Cell Renderer” introduce why using the DefaultCellRenderer.

    The JListView component use a ListSelectionModel as it’s selection model, you can change the selection model’s mode, it support single selection, single interval selection, multiple interval selection, you can use the following methods to get the selected values:

          JListView.getSelectedValue(); // get the lead selection value
           JListView.getSelectedValues(); // get all selected values

    The JListView component provides several methods for it’s editing:
           JListView.isEditing(); // determines whether the JListView is being edited.
           JListView.cancelEditing(); // cancel current editing
           JListView.stopEditing(); // stop the current editing and apply the editing value
           JListView.startEditingAtIndex(); // start the editing at the specified index
           JListview.getEditingInex(); // get the current editing object’s index

    The com.zfqjava.swing.model and com.zfqjava.swing.cell package have the FileTableModel and FileProvider, it support the directory list and file icon directly, the following code can create a explorer like GUI:

           JListView listView = new JListView();
           listView.setListData(new FileTableModel(new File(System.getProperty("user.home"))));
           listView.setCellRenderer(new FileCellRenderer());
           listView.setCellEditor(new FileCellEditor());

    The JListView component also support row sorting, the TableModel you provided for JListView only need implements the ColumnSorter interface, it can support the row sorting automatically, we want to improve this area after upgrade the JRE version to 1.6.

    The JListView component provides several important client property:

    JListView.rowSelectionAllowed” allow the full row can be selected
    JListView.showVerticalLines” shows the vertical lines in details view mode.
    JListView.showHorizontalLines” shows the horizontal lines in details view mode.
    JListView.backgroundImage” sets the background image for JListView component.

    For details, you can view the JListView JavaDoc API documentation.

    The JListView also support the Drag and Drop, but in JComponentPack 1.1.0 and early version, implements this feature has trick and tips:

           // get JTable and JList
           BasicListViewUI ui = (BasicListViewUI)listView.getUI();
           JTable table = ui.getTable();
           JList list = ui.getList();
           table.setDragEnabled(true);
           list.setDragEnabled(true);
           TransferHandler th = new TransferHandler() {             
                  public int getSourceActions(JComponent c) {
                   return COPY;
            }
                  protected Transferable createTransferable(JComponent c) {
                      // just a test
                      Object o = listView.getSelectedValue();
                      if(o != null) {
                         return new StringSelection(o.toString());
                      }
                      return null;
                  }
               };
           table.setTransferHandler(th);
           list.setTransferHandler(th);

    In the upcoming version JComponentPack 1.2.0, we have improved this area, so in the new version, implements the drag and drop feature is very simple:

           listView.setDragEnabled(true);
    TransferHandler th = new TransferHandler() {
                  public int getSourceActions(JComponent c) {
                   return COPY;
            }

                  protected Transferable createTransferable(JComponent c) {
                      // just a test
                      Object o = listView.getSelectedValue();
                      if(o != null) {
                         return new StringSelection(o.toString());
                      }
                      return null;
                  }
               };
           listView. setTransferHandler(th);



    posted on 2009-02-25 10:56 fralepg 閱讀(532) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2009年2月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    JComponentPack 3.0正式發(fā)布 功能介紹

    JComponentPack 是一個(gè)基于Java SwingGUI類庫(kù),一系列可視化的JavaBeans集合,它基于SwingMVC架構(gòu),是100%的純Java類庫(kù),它包括20多個(gè)Swing 所沒有的控件

    試用版下載(點(diǎn)擊下載

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲精品国产日韩无码AV永久免费网| 亚洲成a人片在线观看天堂无码| 亚洲av产在线精品亚洲第一站| h视频在线观看免费完整版| 亚洲AV福利天堂一区二区三| 久9这里精品免费视频| 亚洲黄色免费网址| 丁香花免费高清视频完整版| 国产精品日本亚洲777| 国产精品亚洲精品日韩已方| 13小箩利洗澡无码视频网站免费| 亚洲精品无码久久毛片| 日韩精品内射视频免费观看| 亚洲不卡中文字幕| 亚洲av永久无码精品网站| 色se01短视频永久免费| 中文在线观看国语高清免费| 亚洲成人福利在线观看| 免费精品国产自产拍观看| 中文字幕无码一区二区免费| 亚洲一级毛片免费看| 亚洲无线观看国产精品| 成人免费午夜视频| 免费人妻无码不卡中文字幕系| 亚洲精品乱码久久久久久V| 在线观看亚洲精品国产| 黄页网站在线观看免费高清| 免费观看美女裸体网站| 59pao成国产成视频永久免费| 日本免费人成网ww555在线| 男女一进一出抽搐免费视频| a级毛片黄免费a级毛片| 成人免费ā片在线观看| 国产亚洲精品成人AA片| 亚洲性69影院在线观看| 亚洲国产精品成人AV无码久久综合影院| 一区二区三区免费视频网站 | 性色av免费观看| 国内精品99亚洲免费高清| 日本黄页网址在线看免费不卡 | 久久久久亚洲AV无码去区首|