gpt4 book ai didi

java - 如何将 JTextField 打印到 JTable 中?

转载 作者:行者123 更新时间:2023-11-29 03:33:48 24 4
gpt4 key购买 nike

好吧,我一直在努力解决这个问题,但我完全卡住了,我相信这很简单。

所以我有一组 JTextField,我想在 JTable 上打印。我该怎么做?这是我的 JTable 代码的一部分:

static String[] vdLabel = {"Date", "Trans. Type", "Check No.", "Trans Description",      "Payment/Debit(-)", "Deposit/Credit(+)", "Balance"};
static DefaultTableModel viewTable = new DefaultTableModel(vdLabel,0);
static JTable viewLabel = new JTable(viewTable);

我想将这些变量放在“日期”“交易类型”等下。

static JTextField dateTrans = new JTextField();
static JTextField typeOfTrans = new JTextField();
static JTextField checkNo = new JTextField();

如果您不明白我要做什么,这里有一张小图片可能会有所帮助。

http://www.javalobby.org/articles/jtable/images/img2.png

在那张图片中有“标题”“艺术家”和“专辑”这是我的字符串变量'vdLabel'

如何将日期等的字符串添加到 vdLabel,然后将其添加到 JTable?

最佳答案

如果您想让您的某些表格单元格可编辑,您不必完全这样做。您不使用 DefaultTableModel,而是使用您自己的 AbstractTableModel 子类,并适本地覆盖 isCellEditable。您还可以适本地覆盖 getValueAt,为日期返回 java.util.Date。 Swing 将根据值使用适当的渲染器和编辑器。

查看Java Tutorial on How to Use Tables在你做任何事情之前。无论如何,请确保您有一个模型。然后,如果您要动态地向表中添加行,您会希望在每一行的末尾都有一个按钮。选择它应该触发一个 Action ,使 Controller 向模型添加一条记录。然后 Controller 应该发送一个 TableModelChanged 事件。 JTable 应该已在 Controller 中注册,因此它会获取事件并自行重绘。

关于java - 如何将 JTextField 打印到 JTable 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577503/

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