Se for, basta uma verificação pra saber se esse valor é null e definir o que fazer com ele caso seja. Como você tentou fazer essa verificação? Pra efeito de exemplo segue esse trecho:
String myStr = null;
if(myStr!=null){
myStr = myStr.trim();
} else {
throw new Exception("Oh não... Não pode ser nulo");
}
public static void main(String[] args)throws Exception {
try{
final int TIME_CONST = 10;
Robot robot = new Robot();
RobotManager manager = new RobotManager(robot);
robot.delay(4000);
robot.mouseMove(964,326);
Thread.sleep(TIME_CONST);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
Thread.sleep(TIME_CONST);
manager.typeSequence(VK_CONTROL,VK_C);
Thread.sleep(TIME_CONST);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(clipboard);
String copyResult = null;
copyResult = (String) contents.getTransferData(DataFlavor.stringFlavor);
if(copyResult!=null){
copyResult = copyResult.trim();
System.out.println(copyResult.trim());
} else {
throw new Exception("Oh não... Não pode ser nulo");
}
}catch (BiffException e) {
e.printStackTrace();
}
}
}
[/code]
Exception in thread "main" java.io.IOException: system clipboard data unavailable
at sun.awt.windows.WClipboard.getClipboardData(Native Method)
at sun.awt.datatransfer.ClipboardTransferable.fetchOneFlavor(Unknown Source)
at sun.awt.datatransfer.ClipboardTransferable.<init>(Unknown Source)
at sun.awt.datatransfer.SunClipboard.getContents(Unknown Source)
at robo.Seleciona.main(Seleciona.java:50)
[quote]Pessoal não consegui resolver o problema ainda, sempre que o mouse seleciona uma região da tela que não possui texto o programa retorna erro! Alguém teria uma sugestão? Obrigado.
Erro:[/quote]
Exception in thread "main" java.io.IOException: system clipboard data unavailable
at sun.awt.windows.WClipboard.getClipboardData(Native Method)
at sun.awt.datatransfer.ClipboardTransferable.fetchOneFlavor(Unknown Source)
at sun.awt.datatransfer.ClipboardTransferable.<init>(Unknown Source)
at sun.awt.datatransfer.SunClipboard.getContents(Unknown Source)
at robo.Seleciona.main(Seleciona.java:50)
at sun.awt.windows.WClipboard.getClipboardData(Native Method)
at sun.awt.datatransfer.ClipboardTransferable.fetchOneFlavor(Unknown Source)
at sun.awt.datatransfer.ClipboardTransferable.<init>(Unknown Source)
at sun.awt.datatransfer.SunClipboard.getContents(Unknown Source)
at robo.Seleciona.main(Seleciona.java:50)