小编Anu*_*upD的帖子

触发setCursor方法后,光标图标不会更改

有一个JTable在我的可调整大小的标题列的应用程序.通常,当我将光标移到表头以进行调整大小时,光标图标会更改为调整大小箭头,如< - >.

但是在以下场景中情况有所不同.

同时有一个按钮动作Frame,在执行动作期间,我将光标设置为忙碌图标,并在动作完成后使用Container.setCurosr(Cursor cursor)方法将其更改回默认光标.

有时如果我将光标移到调整大小的表头上,在按钮操作后,光标图标不会更改为调整大小箭头,光标根本不会改变.

这可以被视为Java Swing中的错误还是有解决此问题的方法?

更新:附加示例代码

import java.util.*;  
import java.awt.*;  
import javax.swing.*;  
import java.awt.event.*;

public class ColumnResizeIconTest extends JFrame {

JScrollPane scrollPane;
JTable table;
JButton button;

public ColumnResizeIconTest() {
    setLayout(new BorderLayout());
    addComponents();
    setSize(300,300);
}

private void addComponents() {
    addButton();
    addTable();
}

private void addButton() {
    button = new JButton("Click Me");
    button.addActionListener( new ActionListener() {
        public void actionPerformed(ActionEvent ae) {
            setWaitCursor();
            for(int i=0; i<2000; i++) {
                System.out.print(i);
            }
            setDefaultCursor();
        }
    }); …
Run Code Online (Sandbox Code Playgroud)

java icons swing cursor

5
推荐指数
1
解决办法
7712
查看次数

标签 统计

cursor ×1

icons ×1

java ×1

swing ×1