0
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);
第一次選擇,它沒有顯示出所選單元格如何讓JTable中選定的單元格(JComboBox中)的當前位置
之後,它給了我前面操作的位置
如何獲得當前選定的細胞位置?
當我第一次選擇一個單元格時,getSelectedRow()和getSelectedColumn()的返回值是錯誤的,第二次單擊單元格時,我可以得到正確的位置。我應該做些什麼來獲得選擇單元的位置?我已經運行了你的代碼,它有同樣的懇求。 – Shark
我已經詳細闡述過了。 – trashgod
真誠感謝您的回答 – Shark