有一个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)