当单元格中的JComboBox中有一个ItemEvent时,如何获得CellRow
import java.awt.*;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.io.IOException;import javax.swing.*; import javax.swing.table.DefaultTableModel;import javax.swing.table.TableCellRenderer;import javax.swing.table.TableColumn; public class Example extends JFrame { private static final long serialVersionUID = 1L; public static int maxX, maxY; public static final String[] columnHeads = {"Col 1", "Col 2", "Col 3"}; public static void main(String args[]) throws IOException { Example example = new Example(); } public Example() { //Create Table Model DefaultTableModel model = new DefaultTableModel(); for (int index = 0; index < columnHeads.length; index++) { model.addColumn(columnHeads[index]); } //Create Table JTable table = new JTable(model); JScrollPane scrollPane = new JScrollPane(table); //List for ComboBox String[] list = {"Item1", "Item2", "Item3"}; //Create ComboBox JComboBox itemTypes = attachComboBoxRenderer(table, 2, list); //Attach Item Listener itemTypes.addItemListener(new ComboBoxListener()); ((DefaultTableModel) table.getModel()).insertRow( table.getRowCount(), new Object[]{"C1", "C2", ""}); this.setTitle("Example"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container container = getContentPane(); //MAIN Panel final JPanel main = new JPanel(); main.setLayout(new GridBagLayout()); main.add(scrollPane); container.add(main); this.pack(); this.setVisible(true); }
素胚勾勒不出你
相关分类