String[] names = { "项目备案号", "管段编号", "管段属性", "管段类型" };
String[][] obj = {{"","","",""}};
TableModel tableModel = new DefaultTableModel(obj,names);
JTable table = new JTable(tableModel);
table.setPreferredSize(new Dimension(650, 30));
table.setRowHeight(20);
JComboBox tubePurposeBox = new JComboBox();
tubePurposeBox.addItem("主干");
tubePurposeBox.addItem("引上");
tubePurposeBox.addItem("分支");
tubePurposeBox.addItem("沟通");
tubePurposeBox.addItem("预留");
TableCellEditor tubePurposeCellEditor = new DefaultCellEditor(tubePurposeBox);
table.getColumnModel().getColumn(2).setCellEditor(tubePurposeCellEditor);
JPanel rightTopPanel = new JPanel(new BorderLayout());
rightTopPanel.add(table.getTableHeader(),BorderLayout.NORTH);
rightTopPanel.add(table,BorderLayout.SOUTH);
...
效果如下:

首先创建必须创建一个combox的CellEditor 和 Renderer
CellEditor 是combox在Jtable中的编辑器
Renderer 是combox在Jtable中的渲染器
class CWCheckBoxRenderer extends JCheckBox implements TableCellRenderer {
private static final long serialVersionUID = 1L;
public CWCheckBoxRen
/****/packageframe;importjavax.swing.JFrame;importjavax.swing.JScrollPane;importjavax.swing.JTable;importjavax.swing.table.DefaultTableModel;importjavax.swing.table.TableCellEditor...
TableColumn column = table.getColumnModel().getColumn(2);...JComboBox comboBox = new JComboBox();comboBox.addItem("Snowboarding");comboBox.addItem("Rowing");comboBox.addItem("Chasing toddler
public class TableProcessing extends JFrame implements TableModelListener
public TableProcessing()
super("Table");
String[] columnNames = {"Item", "Quantity", "Price", "Cos...
在写table时花了本人几天的时间,最后终于搞定了,与大家共同分享。以下是调用方法:/****************************************************************/DefaultTableModel model = new DefaultTableModel(); // /*设置表格模型*/ model.setDataVector(r
展开全部JTable的简单用法,渲染器的简单设置,单元格的是否可编辑处理,JComboBox的事件处理importjava.awt.event.*;importjavax.swing.*;importjavax.swing.table.*;publicclassMyTableModel{publicstaticvoidmain(String[]args){JFramef...