Swing 如何使用netbeans ide添加新表行
我在NetBeans IDE中创建了一个JTable。当用户到达表的右下角并按下TAB键时,我想向表中添加一个新行。我已经尝试过NetBeans IDE选项来更改keyPressed、KeyRelease和keyTyped的属性,但是什么都没有发生。这是我试过的Swing 如何使用netbeans ide添加新表行,swing,netbeans,jtable,Swing,Netbeans,Jtable,我在NetBeans IDE中创建了一个JTable。当用户到达表的右下角并按下TAB键时,我想向表中添加一个新行。我已经尝试过NetBeans IDE选项来更改keyPressed、KeyRelease和keyTyped的属性,但是什么都没有发生。这是我试过的 private void tblInterestIncomeKeyPressed(java.awt.event.KeyEvent evt) {
private void tblInterestIncomeKeyPressed(java.awt.event.KeyEvent evt)
{
if (evt.getKeyCode() == KeyEvent.VK_TAB)
{
System.out.println("Released tab key");
model.addRow(new Object[]
{
""
});
System.out.println("Got to this point");
}
}
我在努力自学。我在这个网站上看到了其他建议,但它们与NetBeans IDE GUI创建无关。感谢您的帮助。Swing组件使用
键绑定
将击键
绑定到操作
。选项卡
键的默认操作
是移动到下一个单元格。因此,您需要创建一个自定义操作
通过扩展AbstractAction
并将逻辑添加到actionPerformed()方法,可以创建自定义的Action
。然后,您需要替换当前的键绑定以映射到您自己的操作。查看有关如何替换绑定的示例代码
或者你可以退房。这使用了一个包装类来帮助简化键绑定过程,因此您只需要实现actionPerformed()
方法中的逻辑
此示例显示如何将默认的
选项卡操作
替换为自定义的操作
,该操作将只对可编辑的单元格进行选项卡操作。您需要自定义此操作以将新行添加到表格模型
谢谢。你知道我将如何在NetBeans GUI设计窗口中实现这一点吗?@schlenwkad,我从不使用IDE,因为你花时间学习IDE而不是Java。当您切换到其他IDE时,新IDE将无法维护代码。学习如何编写自己的代码。IDE应该仅仅用作调试工具。