gpt4 book ai didi

java - 如何修复光标类型或防止其更改

转载 作者:行者123 更新时间:2023-11-30 02:11:04 25 4
gpt4 key购买 nike

我正在开发 Jtable,并使用以下方法固定了列宽度:

colModel.getColumn(0).setMinWidth(15);
colModel.getColumn(0).setMaxWidth(15);
colModel.getColumn(0).setPreferredWidth(15);

但即使如此,当将鼠标悬停在表格边缘/边框上时,双面箭头光标也会出现,就像提示用户展开列一样。我希望要么在整个对话框中固定光标类型,要么阻止它在此特定实例中更改为此光标。

最佳答案

TableColumn#setResizable(false)好像没问题方法一起。

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;

public class ResizeCursorTest {
public JComponent makeUI() {
JTable table = new JTable(new DefaultTableModel(10, 3));

TableColumnModel colModel = table.getColumnModel();
colModel.getColumn(0).setMinWidth(15);
colModel.getColumn(0).setMaxWidth(15);
colModel.getColumn(0).setPreferredWidth(15);
colModel.getColumn(0).setResizable(false);

JPanel p = new JPanel(new BorderLayout());
p.add(new JScrollPane(table));
return p;
}
public static void main(String... args) {
EventQueue.invokeLater(() -> {
JFrame f = new JFrame();
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.getContentPane().add(new ResizeCursorTest().makeUI());
f.setSize(320, 240);
f.setLocationRelativeTo(null);
f.setVisible(true);
});
}
}

关于java - 如何修复光标类型或防止其更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50114929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com