有点像初学者,所以请耐心等待。
情况如下: 我需要制作这样的购物清单:
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都可以。
提前致谢,祝你有愉快的一天!
答案 0 :(得分:1)
在处理Swing组件时,Oracle上的java教程通常都很不错。这是JTable
的一个:
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
之前我没有使用JTable
,所以我不太了解它们,虽然它们看起来很复杂,可能会弄乱你的格式。
似乎用于JTable的TableModel代码可以使数据操作和导航很容易设置。但是,看起来它可能更难像你那样格式化它并制作一个设计良好的GUI(IE每行上的总标签应该被格式化为看起来不可编辑,如果你不只是使它成为列标题)。
另一方面,JTextFields需要您手动编码数据结构和导航代码,可能使用Box
或JPanel
个对象。可能不太难以弄清楚,你可以使用标准的ActionListeners等来更新其他单元格,如果你很好地构建它。让它看起来设计得很好也很容易。
无论哪种方式,我强烈建议查看Oracle Swing上的教程,他们可以很好地解释内容,如果他们不解释它们,它们将链接到JavaDocs,所以你也可以在那里查看。
答案 1 :(得分:0)
在选择或聚焦特定文本字段时,使用java.awt.event.FocusListener
创建新行。
同样,只要修改文本字段,就可以使用javax.swing.event.CaretListener
来计算总数。
如果您正在使用Netbeans IDE,则可以使用文本字段属性下的事件选项卡轻松添加监听器。