gpt4 book ai didi

java - 我可以在输入时清除 JTable 中的文本吗?

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:24 26 4
gpt4 key购买 nike

我能否使 JTable 中的 textField 像 Excel 中的单元格一样工作?键入时清除文本,但进入单元格后可以编辑。

我认为这 2 个操作将用于同一个事件。我错了吗?

我尝试使用 keyPressed 但没有任何效果。滴滴答答

这是我的代码

private JTable getTblMaster() {
if (tblMasterData == null) {
tblMasterData = new JTable() {

private static final long serialVersionUID = 1L;

public TableCellEditor getCellEditor(int row, int column) {

TableColumn tableColumn = getColumnModel()
.getColumn(column);

TableCellEditor editor = tableColumn.getCellEditor();
try {
if (editor == null) {
final JTextField text = new JTextField();
/*
text.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(KeyEvent e){

}
});

SwingUtilities.invokeLater(new Runnable(){
public void run(){

}
});
*/
editor = new DefaultCellEditor(text);
;
return editor;
}
} catch (Exception e) {
LogWriter.error(e);
}
return editor;
}
};
}
return tblMasterData;
}

有什么建议吗?

最佳答案

最好选择 JTable 单元格中的所有文本

text.setText(text.getText())
text.selectAll

通过包装到 invokeLater()

很好的解决方法 Table Select All Editor通过@camickr

关于java - 我可以在输入时清除 JTable 中的文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com