62,628
社区成员
发帖
与我相关
我的任务
分享


private JPanel contentPane;
private JTable table;
private JComboBox<String> jcbtest;
private DefaultTableModel tablemodel;
jcbtest=new JComboBox<String>();
jcbtest.addItem("item1");
jcbtest.addItem("item2");
jcbtest.addItem("item3");
jcbtest.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int curi=table.getSelectedRow();
int curj=table.getSelectedColumn();
JOptionPane.showMessageDialog(null, "actionListener:"+curi+" "+curj);
}
});
jcbtest.addItemListener(new ItemListener(){
public void itemStateChanged (ItemEvent e){
int curi=table.getSelectedRow();
int curj=table.getSelectedColumn();
JOptionPane.showMessageDialog(null, "itemstateChanged:"+curi+" "+curj);
}
});
table = new JTable();String title[]={"姓名", "部门", "职位"};
tablemodel=new DefaultTableModel(title, 3);
table = new JTable(tablemodel){
private static final long serialVersionUID=1L;
public boolean isCellEditable( int rowIndex, int columnIndex){
if( rowIndex == getRowCount() - 1 ){
DefaultTableModel dtm=(DefaultTableModel)dataModel;
dtm.addRow(new String[]{"","",""});
}
return true;
}
};
table.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(jcbtest));
scrollPane.setViewportView(table);