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);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.