Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将JTextField打印到JTable中?_Java_Swing_Jtable_Jtextfield - Fatal编程技术网

Java 如何将JTextField打印到JTable中?

Java 如何将JTextField打印到JTable中?,java,swing,jtable,jtextfield,Java,Swing,Jtable,Jtextfield,好吧,我一直在努力解决这个问题,但我完全被卡住了,我相信这很简单 所以我有一组JTextField,我想打印在JTable上。我该怎么做呢? 这是我的JTable代码的一部分: static String[] vdLabel = {"Date", "Trans. Type", "Check No.", "Trans Description", "Payment/Debit(-)", "Deposit/Credit(+)", "Balance"}; static DefaultTable

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

所以我有一组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);
我想把这些变量放在“Date”“Trans-Type”等下面

如果你不明白我想做什么,这里有一个小图片可能会有所帮助

在这张图片中有“Title”“Artist”和“Album”,这是我的字符串变量“vdLabel”


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

如果要使某些表格单元格可编辑,则不需要这样做。与使用
DefaultTableModel
不同,您使用自己的
AbstractTableModel
子类,并适当地重写
isCellEditable
。您还可以适当地重写
getValueAt
,为日期返回
java.util.Date
s。Swing将根据该值使用适当的渲染器和编辑器


在你做任何其他事情之前,先看一眼。在任何情况下,确保你有一个模型。然后,如果要向表中动态添加行,则希望在每行的末尾都有一个按钮。选择它将触发一个操作,使控制器向模型中添加一条记录。然后,控制器应发送一个
TableModelChanged
事件。
JTable
应该已向控制器注册,因此它会获取事件,并重新绘制自身。

如果要使某些表格单元格可编辑,则不需要这样做。与使用
DefaultTableModel
不同,您使用自己的
AbstractTableModel
子类,并适当地重写
isCellEditable
。您还可以适当地重写
getValueAt
,为日期返回
java.util.Date
s。Swing将根据该值使用适当的渲染器和编辑器

在你做任何其他事情之前,先看一眼。在任何情况下,确保你有一个模型。然后,如果要向表中动态添加行,则希望在每行的末尾都有一个按钮。选择它将触发一个操作,使控制器向模型中添加一条记录。然后,控制器应发送一个
TableModelChanged
事件。
JTable
应该已向控制器注册,因此它将获取事件并重新绘制自身

例如,一个按钮打开一个窗口来输入信息。用户输入诸如“Name”等信息。我希望能够获取该Name变量并将其放在另一个卡窗口的JTable中

当用户单击此
modal JDialog
上的“保存”按钮时,您只需从文本字段中获取数据,然后使用
addRow(..)
方法将一行添加到
DefaultTableModel

例如,一个按钮打开一个窗口来输入信息。用户输入诸如“Name”等信息。我希望能够获取该Name变量并将其放在另一个卡窗口的JTable中


当用户单击此
modal JDialog
上的“保存”按钮时,您只需从文本字段中获取数据,然后使用
addRow(..)
方法将一行添加到
DefaultTableModel
中。

首先,如果列是字符串,则可以双击它们并在默认情况下编辑它们。你能解释一下你想要的最终结果是什么样的吗?听起来你可以在JTable中添加一行,这就是你想要的。让表和模型来处理它。从
getColumnClass
方法中为适当的列返回
Date
,将允许表使用其内置的呈现器和编辑器。如果您愿意,您可以建立自己的。看一看更多的细节,所以我的程序基本上是一个通过GUI的银行程序。。一张卡持有JTextField,用户从该卡窗口输入字符串或浮点数。一旦该用户将字符串输入到JTextField中,我想获取该特定字符串并将其放入JTable中。但是用户不应该只是简单地输入JTable。我现在正在查看它,如果它像你说的那样工作,它将转到相应的专栏,那么我想我可能会理解。。我现在就去试着让它工作。提示:添加@MadProgrammer(或任何人)以确保他们收到新评论的通知。首先,如果列是字符串,那么你可以双击它们并在默认情况下编辑它们。你能解释一下你想要的最终结果是什么样的吗?听起来你可以在JTable中添加一行,这就是你想要的。让表和模型来处理它。从
getColumnClass
方法中为适当的列返回
Date
,将允许表使用其内置的呈现器和编辑器。如果您愿意,您可以建立自己的。看一看更多的细节,所以我的程序基本上是一个通过GUI的银行程序。。一张卡持有JTextField,用户从该卡窗口输入字符串或浮点数。一旦该用户将字符串输入到JTextField中,我想获取该特定字符串并将其放入JTable中。但是用户不应该只是简单地输入JTable。我现在正在查看它,如果它像你说的那样工作,它将转到相应的专栏,那么我想我可能会理解。。我现在就去试着让它工作。提示:添加@MadProgrammer(或任何人)以确保他们收到新注释的通知。我不希望单元格可编辑,但我希望能够从另一张卡中获取变量。例如,一个按钮打开一个窗口来输入信息。用户输入诸如“Name”等信息。我希望能够获取该Name变量并将其放在另一个卡窗口的JTable中。所以JTable是不可编辑的,然后使用模型和事件。不要尝试将JTextField添加到JT
static JTextField dateTrans = new JTextField();
static JTextField typeOfTrans = new JTextField();
static JTextField checkNo = new JTextField();