<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)論排行榜

    主站蜘蛛池模板: 2020亚洲男人天堂精品| 亚洲成a人无码av波多野按摩| 国产精品亚洲а∨无码播放| 香蕉国产在线观看免费| 亚洲国产综合无码一区二区二三区 | 午夜爽爽爽男女免费观看影院| 国内精品久久久久久久亚洲| 一级女性全黄久久生活片免费| 亚洲精品456播放| 黄床大片免费30分钟国产精品 | 免费视频专区一国产盗摄| 亚洲成a人片在线观| 精品久久久久久久久免费影院| 国产91在线|亚洲| 国产精品深夜福利免费观看| 污污视频免费观看网站| 亚洲一区二区三区AV无码| 久久成人免费大片| 亚洲国产综合自在线另类| 操美女视频免费网站| 亚洲乱码av中文一区二区| 国产一区二区三区免费看| eeuss影院免费直达入口| 亚洲AV无码久久寂寞少妇| 毛片无码免费无码播放| 亚洲videosbestsex日本| 在线观看亚洲免费| 中国国语毛片免费观看视频| 亚洲视频一区在线| 青青草国产免费久久久下载| 一级做性色a爰片久久毛片免费| 亚洲一区二区电影| 免费无码一区二区三区蜜桃大| 一级黄色免费大片| 亚洲成aⅴ人片在线影院八| 免费观看一级毛片| 国产免费拔擦拔擦8X高清在线人| 亚洲国产模特在线播放| 亚洲综合色视频在线观看| 国产黄色免费网站| free哆拍拍免费永久视频|