我正在创建一个简单的库存销售系统。一切正常,但我想将jtable数据发送到print frame.i只能发送总值到打印框架。 Jtable数据如何发送。
Jtable代码
DefaultTableModel dtm;
dtm = (DefaultTableModel) jTable1.getModel();
dtm.addRow(new Object[]
{
txtproduct.getText(),
txtprice.getText(),
});
这样我将数据添加到JTable我需要将数据传递给打印帧。我试过这种方式 new print(total,jTable1.getModel())。setVisible(true);但它显示错误没有找到合适的约束器
打印收据qazxsw poi
pos.Java
print.Java
String total = txttotal.getText();
new print(total,jTable1.getModel()).setVisible(true);
如果你想调用像String ltotal;
public print(String name,String age,String total)
{
initComponents();
this.ltotal = total;
txtarea.setText(txtarea.getText() +"************************************\n");
txtarea.setText(txtarea.getText() +"**********LOS Super*********\n");
txtarea.setText(txtarea.getText() +"\n");
txtarea.setText(txtarea.getText() +"Total............" + ltotal + "\n");
}
这样的构造函数,那么你必须像这样编写那个构造函数:
(我认为你得到错误,因为你的程序没有这个构造函数。如果你添加它,错误就会消失。)
new print(total,jTable1.getModel())
另一个改进建议:
您可以将文本附加到public print(String total, TableModel tableModel)
{
initComponents();
this.ltotal = total;
txtarea.setText(txtarea.getText() +"************************************\n");
txtarea.setText(txtarea.getText() +"**********LOS Super*********\n");
txtarea.setText(txtarea.getText() +"\n");
txtarea.setText(txtarea.getText() +"Total............" + ltotal + "\n");
txtarea.setText(txtarea.getText() + "Product Price\n");
for (int i = 0; i < tableModel.getRowCount(); i++)
{
String product = (String) tableModel.getValueAt(i, 0);
String price = (String) tableModel.getValueAt(i, 1);
txtarea.setText(txtarea.getText() + product + " " + price + "\n");
}
}
变量并仅在结尾处调用txtarea.setText()
,而不是多次调用String
。
如果你想从其他窗格访问一个Jtable的内容,你可以在这里做的一件事是你创建一个数组维度将取决于数据的类型,例如,如果有两列,那么将有两个维度,依此类推。
在这里,您可以将该数组设置为静态或公共,即为表提供数据并从其他窗格访问内容。
这是示例代码:
setText()
现在,在这里,数据数据是公共的,因此您可以从其他场景访问它。