永发信息网

JAVA怎么实现在一个表格里输入数据,点击显示到另一个表格?

答案:3  悬赏:0  手机版
解决时间 2021-04-25 12:16
  • 提问者网友:wodetian
  • 2021-04-24 13:08
在左边的几个输入框输入数据,点击生成按钮,几行的数据会自动显示在右边的表格中。请问具体该怎么实现?最好提供代码。。。
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-04-24 14:23
你是用swing还是j2ee
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-04-24 17:14

你如果是用swing的话,看看上述代码。

如果是用j2ee,那得用javascript实现了

  • 2楼网友:雪起风沙痕
  • 2021-04-24 15:36

import javax.swing.*; import javax.swing.table.DefaultTableModel;

import java.awt.*; import java.awt.event.*; import java.util.*;

public class MyTest extends JFrame implements ActionListener{ private JLabel lblname; private JTextField txtname; private JLabel lblage; private JTextField txtage; private JLabel lblsex; private JTextField txtsex; private JButton btnOK; private Vector<Vector<String>>data; private Vector<String> header; private JPanel pnlleft; private JPanel pnlright; private JTable table; private DefaultTableModel dtm; public MyTest() { init(); } private void init() { Container content=this.getContentPane(); content.setLayout(new GridLayout(1,2)); lblname=new JLabel("姓名:"); txtname=new JTextField(8); lblage=new JLabel("年龄:"); txtage=new JTextField(8); lblsex=new JLabel("性别:"); txtsex=new JTextField(8); btnOK=new JButton("生成"); btnOK.addActionListener(this); pnlleft=new JPanel(); pnlleft.setLayout(new GridLayout(4,2)); pnlleft.add(lblname); pnlleft.add(txtname); pnlleft.add(lblage); pnlleft.add(txtage); pnlleft.add(lblsex); pnlleft.add(txtsex); pnlleft.add(btnOK); data=new Vector<Vector<String>>(); header=new Vector<String>(); header.add("姓名"); header.add("年龄"); header.add("性别"); dtm=new DefaultTableModel(data,header); table=new JTable(dtm); pnlright=new JPanel(); pnlright.add(table.getTableHeader()); //pnlright.setLayout(new GridLayout(2,1)); pnlright.add(table); content.add(pnlleft); content.add(pnlright); this.setSize(new Dimension(410,200)); this.setLocation(300,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public static void main(String[]args) { new MyTest(); } public void actionPerformed(ActionEvent e) { Vector<String> row=new Vector<String>(); row.add(txtname.getText().trim()); row.add(txtage.getText().trim()); row.add(txtsex.getText().trim()); data.add(row); dtm.setDataVector(data, header); }

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯