Как настроить экран так, чтобы курсор указывал на выделенный текст - PullRequest
0 голосов
/ 22 января 2010

Как настроить экран так, чтобы курсор указывал на выделенный текст по увеличению / уменьшению или расширению размера окна в пользовательском интерфейсе Java

1 Ответ

1 голос
/ 22 января 2010

Вы должны взглянуть на класс java.awt.Robot, который можно использовать для перемещения указателя мыши с помощью метода mouseMove(int x, int y).

Это просто случай получения границ Компонента, содержащего текст, и перемещения мыши в центр границ; например,

// Application frame definition:
JFrame frame = ...

// Text field embedded within frame:
JTextField txtFld = ...

// Add WindowListener responsible for detecting when window state changes.
frame.addWindowListener(new WindowAdapter() {
  public void windowStateChanged(WindowEvent e) {
    // Reposition mouse over text field providing window isn't iconified.
    if (frame.getExtendedState() != JFrame.ICONIFIED) {
      Rectangle bounds = txtFld.getBounds();
      Robot.moveMouse(bounds.x / 2, bounds.y / 2);
    }
  }
});
...