У меня есть приложение 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);
}
}