如何将JComboBox添加到JTable单元格?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将JComboBox添加到JTable单元格?相关的知识,希望对你有一定的参考价值。
我正在尝试将JComponents添加到JTable Cells。我是否实施CellRenderer或CellEditor?
答案
你需要的是一个自定义编辑器,它将返回JComboBox(或你想要使用的任何组件)。您应该检查Sun tutorial for JTable,它包含一个如何使用JComboBox作为编辑器的示例。如果您想将JComboBox用作渲染器,本教程也适用于此。
另一答案
您也可以通过将JComboBox(或JCheckBox或JTextField)的实例传递给构造函数来使用DefaultCellEditor。
另一答案
1-创建一个JCombobox
并在其中插入您想要的信息,如下所示:
JComboBox<String> sport = new JComboBox<String>();
sport.addItem("foot");
sport.addItem("hand bool");
sport.addItem("****");
2-创建一个JTable
并将表模式设置为此表,如:
Vector<String> title = new Vector<String>
title.add("id");
title.add("sport");
Vector<Vector<String>> rows = new Vector<Vector<String>>();
rows.addItem("1");
rows.addItem("2");
JTable table = new JTable(rows, title);
3-您将JComboBox放在JTable单元格中,如下所示:
table.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(sport));
以上是关于如何将JComboBox添加到JTable单元格?的主要内容,如果未能解决你的问题,请参考以下文章
在Jtable单元格中单击JComboBox时调用ActionPerformed
浅析JTable与TableModelTableCellRendererTableCellEditor接口——使用JComboBox显示单元格的值
点击Jtable 后 如何让jcombobox 值为点击Jtable的值