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

JTable单元格中的JComboBox

在Java Swing中,你可以在JTable的单元格中使用JComboBox。为了实现这个,你需要创建一个自定义的TableCellEditor。以下是一个简单的示例:

代码语言:javascript
复制
import javax.swing.*;
import javax.swing.table.*;

public class Main {
    public static void main(String[] args) {
        // 创建一个表格模型
        DefaultTableModel model = new DefaultTableModel(new Object[][] {
            {"Item 1", "Value 1"},
            {"Item 2", "Value 2"},
            {"Item 3", "Value 3"},
        }, new Object[] {"Item", "Value"});

        // 创建一个表格
        JTable table = new JTable(model);

        // 创建一个下拉列表
        JComboBox<String> comboBox = new JComboBox<>(new String[] {"Value 1", "Value 2", "Value 3"});

        // 设置第二列的单元格编辑器为下拉列表
        TableColumn column = table.getColumnModel().getColumn(1);
        column.setCellEditor(new DefaultCellEditor(comboBox));

        // 创建一个窗口来显示表格
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);
        frame.add(new JScrollPane(table));
        frame.setVisible(true);
    }
}

在这个示例中,我们首先创建了一个表格模型和一个表格。然后,我们创建了一个下拉列表,并将其设置为第二列的单元格编辑器。这样,当你点击第二列的单元格时,你就会看到一个下拉列表,你可以从中选择一个值。

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

相关·内容

10分45秒

HTML基础教程-09-HTML的单元格合并1【动力节点】

4分11秒

HTML基础教程-10-HTML的单元格合并2【动力节点】

11分37秒

Golang 开源 Excelize 基础库教程 2.1 单元格赋值、样式设置与图片图表的综合应用

377
1分36秒

Excel中的IF/AND函数

1分30秒

Excel中的IFERROR函数

47秒

js中的睡眠排序

15.5K
33分27秒

NLP中的对抗训练

18.3K
7分22秒

Dart基础之类中的属性

12分23秒

Dart基础之类中的方法

6分23秒

012.go中的for循环

4分55秒

013.go中的range

5分25秒

014.go中的break

领券