package com.ycl.api.YS.util; import javax.swing.*; import javax.swing.table.TableCellEditor; public class ComboBoxTable extends JTable { /** * εΊεˆ—εŒ– */ private static final long serialVersionUID = 1L; private int myRow = -1, myCol = -1; TableCellEditor myEditor; public void setComboCell(int r, int c, String[]items) { this.myRow = r; this.myCol = c; TableCellEditor ce = new MyComboBoxEditor(items); this.myEditor = ce; } @Override public TableCellEditor getCellEditor(int row, int column) { System.out.println(row + "," + column + ";" + myRow + "," + myCol + "," + myEditor); if (row == myRow && column == myCol && myEditor != null) return myEditor; return super.getCellEditor(row, column); } class MyComboBoxEditor extends DefaultCellEditor { /** * */ private static final long serialVersionUID = 1L; public MyComboBoxEditor(String[] items) { super(new JComboBox(items)); } } }