как удалить и обновить строку (выделенную строку) в файле .txt? - PullRequest
0 голосов
/ 14 марта 2020

Это мой код для удаления выбранной строки в jtable. Может кто-нибудь показать мне, как удалить его в .txt файле и обновить его, если я изменю выбранную строку.

btnDelete.addActionListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent e) {

            // i = the index of the selected row
            int i = table.getSelectedRow();
            if(i >= 0){
                // remove a row from jtable
                model.removeRow(i);
            }
            else{
                System.out.println("Delete Error");
            }
        }
    });

Кстати, это код для добавления данных

btnAdd.addActionListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent e) {

             PrintWriter outfile;

            row[0] = textId.getText();
            row[1] = cbType.getSelectedItem();
            row[2] = cbGender.getSelectedItem();
            row[3] = textCost.getText();
            row[4] = textQuantity.getText();

            // add row to the model
            model.addRow(row);

            try{
                outfile = new PrintWriter(new FileWriter("ADDS.txt",true));
                outfile.println(textId.getText() + ":" + cbType.getSelectedItem() + ":" + cbGender.getSelectedItem() + ":"
                                + textCost.getText() + ":" + textQuantity.getText() + ":");
                outfile.close();
             }
             catch (IOException e1){
                e1.printStackTrace();
             }

        }});
...