У меня есть приложение Java Swing, разработанное для Mac OS X 10.5 с использованием Java 1.5.
Я пытаюсь сделать так, чтобы пользовательский курсор появлялся, когда пользователь наводит указатель мыши на какой-либо текст в диалоговом окне. Однако курсор никогда не меняется.
Когда я не использую JFrame вместо JDialog, курсор меняется. Но тогда мне придется самому писать весь код диалога.
Как я могу заставить курсор появляться?
Вот самый простой код, который я мог создать, чтобы продемонстрировать проблему:
import javax.swing.*;
import java.awt.*;
public class CursorTest {
public static void main(String[] args) {
JLabel label = new JLabel("Move mouse here for hand cursor");
label.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
JOptionPane pane = new JOptionPane(label);
pane.setOptions(new Object[]{"OK"});
JDialog dialog = pane.createDialog(null, "Test Dialog");
dialog.setVisible(true);
}
}