-
Notifications
You must be signed in to change notification settings - Fork 60
Open
Labels
Description
AutoCompletion.hideChildWindows
Keyboard up, down, left, right, The enter key is invalid
// 创建并配置自动完成
AutoCompletion ac = new AutoCompletion(provider);
// 配置自动完成选项
ac.setShowDescWindow(true); // 显示描述窗口
ac.setParameterAssistanceEnabled(true); // 启用参数辅助
ac.setAutoActivationEnabled(true); // 启用自动激活
ac.setAutoActivationDelay(300); // 设置自动激活延迟(毫秒)
ac.setAutoCompleteSingleChoices(false); // 不自动完成单个选择
ac.setChoicesWindowSize(400, 250); // 设置选择窗口大小
ac.setDescriptionWindowSize(400, 300); // 设置描述窗口大小
ac.setListCellRenderer(new org.fife.ui.autocomplete.CompletionCellRenderer()); // 设置渲染器
ac.setAutoCompleteEnabled(true); // 确保自动完成功能已启用
// 安装到编辑器
ac.install(sqlTextArea);
@OverRide
public void keyPressed(KeyEvent e) {
// 处理特殊键
if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
ac.hideChildWindows();// Keyboard up, down, left, right, The enter key is invalid
// 确保焦点返回主编辑组件
sqlTextArea.requestFocusInWindow();
sqlTextArea.requestFocus();
}
}