Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

how to I add code to read data from a txt file into a jtable? for instance, I ha

ID: 3833032 • Letter: H

Question

how to I add code to read data from a txt file into a jtable? for instance, I have

a text file with the emplyID, firstName,lastName,SSN, phone, email, hireDate,endDate

DefaultTableModel model=(DefaultTableModel) jTable_EmployeeTable.getModel();   
//create row object and add data into object

Object[]newRowData=

{emplyID.getText(),lastName.getText(),firstName.getText(),gender.getText(),phone.getText() ,email.getText(), hireDate.getDate(), endDate.getDate()};
//add row to table for display
model.addRow(newRowData);

how to I add data that's already in textfile?

Explanation / Answer

Create a text file :

File file = new File("emp.txt");

  

//Create the file

if (file.createNewFile()){

System.out.println("File is created!");

}else{

System.out.println("File already exists.");

}

//Write Content

FileWriter writer = new FileWriter(file);

writer.write("Test data");

writer.close();

read data from text file ito jTable:

import java.awt.BorderLayout;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTable;

import java.io.FileReader;

import java.io.BufferedReader;

public class myJTable {

public static void main(String args[]) {

    JFrame frame = new JFrame();

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     //Splitting Strings

     try{

    FileReader fReader = new FileReader("emp.txt");

    BufferedReader inFile = new BufferedReader(fReader);

     String input = inFile.readLine();

     String[] temp;

     //String[][] temp2 = new String[fReader.length][];

         

     temp = input.split(",");

    

          while(input!=null)

          {

              int x=0;

             

              temp = input.split(",",5);

            for(int i=0;i<temp.length;i++){

           

                 System.out.println(temp[i]);

           

            }

           

            System.out.println("---------End of Line");

           

            input = inFile.readLine();

       }

}catch(Exception e){

       System.out.println("ERROR");

}

     //endOfStringSplit

    Object rowData[][] = {};

    Object columnNames[] = { "emplyID", "FirstName", "LastName","SSN","phone","email",”hireDate”, “endDate” };

    JTable table = new JTable(rowData, columnNames);

    JScrollPane scrollPane = new JScrollPane(table);

    frame.add(scrollPane, BorderLayout.CENTER);

    frame.setSize(600, 150);

    frame.setVisible(true);

}

}