2013-03-24 5 views
1

Когда я использую getTransferData (DataFlavor.stringFlavor), чтобы вставить текст из буфера обмена, как:как вставить данные из буфера обмена в текстовое поле

Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); 
    String text=null; 
    if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) { 
     text= (String) t.getTransferData(DataFlavor.stringFlavor); 
    } 

я получаю исключение javax.swing.text.BadLocationException: Invalid местоположения. Почему это происходит?

ответ

1

From the API:

попытки ссылаться на место, которое не существует.

Таким образом, вам придется дважды проверить код GUI.

Но это, по-видимому, является ошибкой в ​​пределах части Swing, а не из-за getTransferData(DataFlavor.stringFlavor) себя самого

Смежные вопросы