Pessoal o código abaixo tem a função de clicar duas vezes numa região da tela para selecionar um texto, mas esta apresentando erro quando a região selecionada esta vazia. Tentei varias formas para identificar quando a seleção é vazia, mas não obtive sucesso, preciso saber como tratar esse erro, alguém poderia me ajudar? Obrigado.
package robo;
import static java.awt.event.KeyEvent.VK_C;
import static java.awt.event.KeyEvent.VK_CONTROL;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.InputEvent;
import java.io.IOException;
import jxl.read.biff.BiffException;
public class Seleciona {
public static void main(String[] args)throws AWTException, IOException, BiffException, UnsupportedFlavorException, InterruptedException {
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 = "";
copyResult = (String) contents.getTransferData(DataFlavor.stringFlavor);
System.out.println(copyResult.trim());
}
}