2017-09-05 12 views
0

Je suis capable d'implémenter la fonction Copier Coller pour nattable et cela fonctionne parfaitement à l'intérieur de la nattable et aussi pour d'autres nattable internes. Mais pas en mesure de coller des Données pour Système Externe. J'ai essayé d'étendre le gestionnaire Copyhandler et de coller. Mais je ne peux pas obtenir des données du presse-papiers de système. Veuillez m'aider.Nattable: Besoin d'aide pour coller les données de la source externe à Nattable

+0

Dépend du type de données présentes dans le Presse-papiers du système. Difficile d'aider sans plus d'informations. –

+0

Je copie des données d'Excel et essaye de les coller dans Nattable .... Je sais dans nattable nous employons le presse-papiers interne .... Nous pouvons copier des données au presse-papier de système mais est-il n'importe quel getter qui peut être employé pour obtenir des données à partir du presse-papiers système – jugal

Répondre

0

Pour obtenir les données du presse-papiers du système lorsque les données précédemment copiés à partir d'Excel, vous pouvez essayer d'utiliser le code suivant:

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); 
      } 
     } 
    }); 

Vous avez seulement besoin d'obtenir les données du presse-papiers du système et interprete pour correspondre votre structure NatTable. Et vous devez savoir qu'Excel ajoute de nouveaux caractères et tabulations en tant que délimiteur, ce qui vous permet d'analyser correctement les données.

+0

Merci Dirk .... Je suis capable de faire un classeur en utilisant Nattable qui fonctionne comme Excel ... Merci pour votre aide pour toute la question ..... – jugal

+0

Si cela fonctionne alors s'il vous plaît accepter le répondre pour indiquer que pour les autres qui cherchent la même réponse. –