首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

更改JTable上的Ctrl +单击行为

在Java Swing中,JTable组件的默认行为是使用Ctrl +单击来选择多行。如果您想要更改此行为,可以通过添加鼠标事件监听器来实现。以下是一个示例代码,演示如何更改JTable上的Ctrl +单击行为:

代码语言:java
复制
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class JTableExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("JTable Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);

        DefaultTableModel model = new DefaultTableModel();
        model.addColumn("Column 1");
        model.addColumn("Column 2");

        for (int i = 0; i < 10; i++) {
            model.addRow(new Object[]{"Row " + i + " Col 1", "Row " + i + " Col 2"});
        }

        JTable table = new JTable(model);
        table.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() == 1 && e.isControlDown()) {
                    int row = table.rowAtPoint(e.getPoint());
                    table.getSelectionModel().setSelectionInterval(row, row);
                }
            }
        });

        JScrollPane scrollPane = new JScrollPane(table);
        frame.add(scrollPane, BorderLayout.CENTER);

        frame.setVisible(true);
    }
}

在这个示例中,我们添加了一个鼠标事件监听器,当用户使用Ctrl +单击时,它将选择单击的行。这样,您可以更改JTable上的Ctrl +单击行为,以便更好地满足您的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

28分45秒

II_项目_电商用户行为分析/064_尚硅谷_电商用户行为分析_带黑名单的广告点击统计(上)

7分10秒

9 个微软员工都在用的 Win11 快捷键,快看看你用到几个?

3分4秒

可以重复烧写的语音ic有哪些特征和优势

1分27秒

加油站视频监控智能识别分析

2分59秒

Elastic 5分钟教程:使用机器学习,自动化异常检测

1分46秒

视频监控智能分析 银行

1分42秒

智慧监狱视频智能分析系统

15分29秒

产业安全专家谈丨身份安全管控如何助力企业运营提质增效?

1分33秒

煤矿视频监控系统

24分59秒

【方法论】 持续集成应用实践指南

2分22秒

智慧加油站视频监控行为识别分析系统

1分26秒

夜班睡岗离岗识别检测系统

领券