带有id的jtextfields行

时间:2013-12-04 16:37:09

标签: java swing

有点像初学者,所以请耐心等待。

情况如下: 我需要制作这样的购物清单:

1. Bananas  50   2.25$   Total:
2. Candles  10   3.4 $   Total:
3. Bags     3    0.25$   Total: 

你得到了想法。 我在前一段时间制作了一个Android应用程序就是这样,它拥有我需要的一切,sqlite数据库,与在线数据库的连接,打印到热门打印机等,但现在我需要为桌面制作它。 现在,我的想法,基于我在Android应用程序上所做的,是这样的:当应用程序启动时,将有一行有3个jtextfields和2个标签。当第一个文本字段之一被聚焦时,它会自动创建另一行。 它还需要在修改文本字段时自动计算总数。

在android中,我创建了垂直布局,当最后一行被聚焦时,它运行了一个方法来创建一个新行。另外,当修改文本字段时,它会一次又一次地运行微积分方法。

现在,我考虑使用jtables,但我不确定它能够做我想做的一切,而且,我认为员工更容易使用textfields然后表格。

你能告诉我我需要用什么,为我制定一个计划让我知道要研究什么的计划吗?引导我一点?当我为Android开发时我忘记了很多,我不知道java是否可以做任何android都可以。

提前致谢,祝你有愉快的一天!

2 个答案:

答案 0 :(得分:1)

在处理Swing组件时,Oracle上的java教程通常都很不错。这是JTable的一个:

http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

之前我没有使用JTable,所以我不太了解它们,虽然它们看起来很复杂,可能会弄乱你的格式。

似乎用于JTable的TableModel代码可以使数据操作和导航很容易设置。但是,看起来它可能更难像你那样格式化它并制作一个设计良好的GUI(IE每行上的总标签应该被格式化为看起来不可编辑,如果你不只是使它成为列标题)。

另一方面,JTextFields需要您手动编码数据结构和导航代码,可能使用BoxJPanel个对象。可能不太难以弄清楚,你可以使用标准的ActionListeners等来更新其他单元格,如果你很好地构建它。让它看起来设计得很好也很容易。

无论哪种方式,我强烈建议查看Oracle Swing上的教程,他们可以很好地解释内容,如果他们不解释它们,它们将链接到JavaDocs,所以你也可以在那里查看。

答案 1 :(得分:0)

在选择或聚焦特定文本字段时,使用java.awt.event.FocusListener创建新行。

同样,只要修改文本字段,就可以使用javax.swing.event.CaretListener来计算总数。

如果您正在使用Netbeans IDE,则可以使用文本字段属性下的事件选项卡轻松添加监听器。