2017-09-05 55 views
0

我能夠實現nattable的複製粘貼功能,它在nattable內部工作得很好,也適用於其他內部nattable。但不能粘貼外部系統的數據。我試圖擴展Copyhandler和Paste處理程序。但我無法從系統剪貼板中獲取數據。請幫助我。Nattable:需要幫助將數據從extenal源粘貼到Nattable

+0

取決於系統剪貼板上的數據類型。沒有進一步的信息,很難提供幫 –

+0

我正在複製Excel中的數據並嘗試將其粘貼到Nattable ....我知道在nattable中我們正在使用內部剪貼板....我們能夠將數據複製到系統剪貼板,但是有沒有可用於從系統剪貼板獲取數據 – jugal

回答

0

要想從系統剪貼板中的數據時,從Excel先前複製的數據,你可以嘗試使用下面的代碼:

final Clipboard cb = new Clipboard(Display.getCurrent()); 

    Button paste = new Button(buttonPanel, SWT.PUSH); 
    paste.setText("Paste"); 
    paste.addListener(SWT.Selection, new Listener() { 
     @Override 
     public void handleEvent(Event e) { 
      TextTransfer transfer = TextTransfer.getInstance(); 
      String data = (String) cb.getContents(transfer); 
      if (data != null) { 
       System.out.println(data); 
      } 
     } 
    }); 

你只需要從系統剪貼板中的數據,並interprete它來搭配你的NatTable結構。而且您需要知道Excel會將新的行字符和製表符作爲分隔符添加,以便您能夠正確解析數據。

+0

感謝德克....我能夠使用Nattable工作簿作爲Excel工作簿...感謝您的幫助,所有的問題..... – jugal

+0

它如果工作,然後請接受答案表明也爲其他人搜索相同的答案。 –