📄 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 + -