?? customcelleditor.java
字號:
package internalFrame.kuCunGuanLi;
import java.awt.Component;
import java.util.EventObject;
import java.util.Iterator;
import java.util.List;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JTable;
import javax.swing.event.CellEditorListener;
import javax.swing.event.ChangeEvent;
import javax.swing.table.TableCellEditor;
import dao.UserDAO;
public class customCellEditor extends JComboBox implements TableCellEditor
{
CellEditorListener list;
private UserDAO dao;
public customCellEditor(UserDAO dao) {
super();
this.dao = dao;
}
public Object getCellEditorValue()
{
return getSelectedItem();
}
public Component getTableCellEditorComponent(JTable arg0, Object arg1,
boolean arg2, int arg3, int arg4)
{
List list = dao
.queryObject("select id.gg from TabSpinfo where id.spname='"
+ arg0.getValueAt(arg3, 0) + "'");
Iterator iterator = list.iterator();
DefaultComboBoxModel dfcbm = (DefaultComboBoxModel) getModel();
dfcbm.removeAllElements();
while (iterator.hasNext())
{
dfcbm.addElement(iterator.next().toString().trim());
}
return this;
}
public void addCellEditorListener(CellEditorListener arg0)
{
list = arg0;
}
public void cancelCellEditing()
{
ChangeEvent ce = new ChangeEvent(this);
list.editingCanceled(ce);
}
public boolean isCellEditable(EventObject arg0)
{
return true;
}
public void removeCellEditorListener(CellEditorListener arg0)
{
}
public boolean shouldSelectCell(EventObject arg0)
{
return true;
}
public boolean stopCellEditing()
{
ChangeEvent ce = new ChangeEvent(this);
list.editingStopped(ce);
return true;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -