Swing


          天行健 君子以自強不息

          posts - 69, comments - 215, trackbacks - 0, articles - 16
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          修改JTable默認Copy實現

          Posted on 2010-03-05 11:34 zht 閱讀(1064) 評論(0)  編輯  收藏 所屬分類: Swing

              最近有人問,如何在table中Ctrl+C賦值的時候,定制選中的內容。默認情況下是返回value值,但是很多情況下,我們都會定制一些顯示,舉個例子,取出來的原始位置數據是0,重載renderer以后可能就變成了"右",當我們copy的時候,而我們取到的值仍然是0,而對于客戶而言,可能取出"右"可能更有意義,這個時候就需要做一些處理了,如下所示:

          table.getActionMap().put("copy"new AbstractAction() {
                      
          public void
           actionPerformed(ActionEvent e) {
          //至于此處如何處理,就看具體的邏輯了

                          box.getLastSelectedElement();
                          
          int column =
           table.getSelectedColumn();
                          
          int row =
           table.getSelectedRow();
                          
          if (column != -1 && row != -1
          ) {
                              Object value 
          =
           table.getValueAt(row, column);
                              StringSelection stringSelection 
          = new
           StringSelection(value.toString()+"hello");
                              Clipboard clipboard 
          =
           Toolkit.getDefaultToolkit().getSystemClipboard();
                              clipboard.setContents(stringSelection, 
          null
          );
                          }
                      }
                  });

           

          主站蜘蛛池模板: 外汇| 塔河县| 政和县| 哈尔滨市| 神农架林区| 浪卡子县| 库车县| 蒙山县| 石渠县| 永寿县| 柘城县| 德兴市| 阿勒泰市| 武穴市| 闻喜县| 四会市| 巴林左旗| 连南| 云霄县| 长沙县| 长沙市| 农安县| 榆树市| 天水市| 东港市| 东山县| 九寨沟县| 延庆县| 喀什市| 康马县| 饶平县| 新巴尔虎右旗| 兰坪| 自贡市| 安阳市| 新闻| 湖北省| 喀喇| 潞西市| 阿巴嘎旗| 文昌市|