丨丨丨丨丨丨丨丨丶 2023-02-01 21:13 采纳率: 83.3%
浏览 110
已结题

java如何实现两个表的部分数据传递

不懂得如何通过选择按钮实现左表到有表的部分传递,清空列表这个按钮不懂怎么实现如何清空右表的数据。如果可以的话,可以有代码,如果不可以就算了。

img


{
    xiaoshouzdao ed = new xiaoshouzdao();
    DefaultTableModel model,model1;
    JTable table,table1;
    JTextField  textField2;
    JButton query,tuihuang,choice,end,qinkong;
    JScrollPane jsp, jsp1;
    JComboBox JC=new JComboBox();
    public static void main(String args[]) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    xiaoshouz frame = new xiaoshouz();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    public xiaoshouz() {
        setLayout(null);
        this.setBounds(350, 300, 660, 500);
        this.setVisible(true);
        JC.addItem("药品编号");
        JC.addItem("药品名称");
        JC.setBounds(280, 20, 100, 30);
        textField2 = new JTextField();
        textField2.setBounds(380, 20, 80, 30);
        add(JC);
        add(textField2);
        query = new JButton("查询");
        tuihuang=new JButton("退换药品");
        choice=new JButton("选择");
        end=new JButton("结算");
        qinkong=new JButton("清空列表");
        add(choice);
        add(end);
        add(qinkong);
        query.setBounds(500, 20, 80, 30);
        tuihuang.setBounds(580,20,80,30);
        choice.setBounds(480,100,60,20);
        end.setBounds(800,490,100,40);
        qinkong.setBounds(530,490,80,30);

        add(query);
        add(tuihuang);

        Icon chaxun = new ImageIcon("C://Users//anyone//wqlidea//yp//tubiao/查询.png");
        query.setIcon(chaxun);

        Vector<Vector<String>> vData=ed.selectALL();
        getModel(vData);
        table = new JTable(model);
         jsp = new JScrollPane(table);
        jsp.setBounds(0, 50, 480, 400);
        add(jsp);



        jsp1=new JScrollPane(table1);
        String[]columnNames={"药品编号","药品名称","售价/元","数量/件"};
        String[][]tableValues={};
        model1=new DefaultTableModel(tableValues,columnNames);
        table1=new JTable(model1);
        jsp1=new JScrollPane(table1);
        jsp1.setBounds(540,50,400,400);
        add(jsp1);




        query.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                if(JC.getSelectedItem().toString().equals("药品编号")){
                    String rid = textField2.getText();
                    getModel(ed.selectname1(rid));
                }
                if(JC.getSelectedItem().toString().equals("药品名称")){
                    String eid=textField2.getText();
                    getModel(ed.selectname(eid));

                }
            }
        });

        choice.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                
            }
        });
        
        qinkong.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                
            }
        });



    }

    private void getModel (Vector < Vector < String >> vData) {
        Vector<String> vHead = new Vector<String>();
        vHead.add("药品编号");
        vHead.add("药品名称");
        vHead.add("药品类别");
        vHead.add("生厂厂家");
        vHead.add("售价/元");
        vHead.add("剩余数量/件");
        if (model == null) {
            model = new DefaultTableModel(vData, vHead);
        } else {
            model.setDataVector(vData, vHead);
        }


    }

}
  • 写回答

4条回答 默认 最新

  • bingbingyihao 2023-02-01 21:44
    关注

    回答:这是JTable的使用部分,实际实现并不难,但是你这里代码没给全,我没办法在你这个例子上进行代码补全;
    它是一个对DefaultTableModel的操作,只是一些函数的调用,如果你给到你这个项目目前效果可以运行的代码,实现你的功能是非常简单的;所以如果你想实现的话,就把这个示例的完整代码给一下
    参考文章:https://blog.csdn.net/qq_59001784/article/details/125122697

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 2月11日
  • 已采纳回答 2月3日
  • 创建了问题 2月1日

悬赏问题

  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错
  • ¥20 @microsoft/fetch-event-source 流式响应问题