Both word and excel have a half decent XML ... I once wrote an inbred suite of korn/nawk scripts to punch out tabular excel XML & HTML reports directly from an ingres query, coz crystal kept running out of memory (Ahh the good 'ole days, when men where men, and sheep where scared).
If you're producing documents for viewing or printing (not editing) I humbly suggest that you'll be better off sticking to well traveled path... just punch out PDF's through [url=http://www.w3schools.com/xslfo/default.asp]XSLFO[/url].
Message was edited by: corlettk - grammar not goodly.
here is a copy of my java code.
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.awt.List;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class DailyDairy extends Applet implements ActionListener {
private static final String ERROR_MESSAGE = null;
DailyDairy panel1, panel2, panel3, panel4;
Component[][] rowData;
private JComboBox[] jcboxShapeCombo = new JComboBox[7];
private String [] shapeName={"Meeting", "Lunch", "Holiday", "Sickness", "Preparing report", "Administrative work", "Emails", "Query"};
/**
*
*/
public void init(){
setLayout(new BorderLayout());
setBounds (20, 30, 300, 180);
Panel headerPanel = new Panel();
headerPanel.setLayout(new GridLayout(1,4));
//JButton button1 = new JButton("SUBMIT");
//add(button1);
Label lblHeader = new Label("Start Time");
headerPanel.add(lblHeader);
lblHeader = new Label();
headerPanel.add(lblHeader);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader1 = new Label("End Time");
headerPanel.add(lblHeader1);
lblHeader1 = new Label();
headerPanel.add(lblHeader1);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader2 = new Label("Category of Task");
headerPanel.add(lblHeader2);
lblHeader2 = new Label();
headerPanel.add(lblHeader2);
add(headerPanel, BorderLayout.WEST);
Label lblHeader3 = new Label("Comment");
headerPanel.add(lblHeader3);
lblHeader3 = new Label();
headerPanel.add(lblHeader3);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader4 = new Label("Total Time(Minutes)");
headerPanel.add(lblHeader4);
lblHeader4 = new Label();
headerPanel.add(lblHeader4);
add(headerPanel, BorderLayout.NORTH);
Panel data = new Panel();
data.setLayout(new GridLayout(7, 4));
rowData = new Component[ 7 ][];
// One row
for(int row = 0; row < 7; row++) {
rowData[ row ] = new Component[ 5 ];
rowData[ row ][ 0 ] = new TextField(10);
rowData[ row ][ 1 ] = new TextField(10);
((TextField)rowData[ row ][ 1 ]).addActionListener(this);
rowData[ row ][ 2 ]= new JComboBox (shapeName);
((JComboBox)rowData[ row ][ 2 ]).addActionListener(this);
//((TextField)rowData[ row ][ 2 ]).addActionListener(this);
rowData[ row ][ 3 ] = new TextField(10) ;
((TextField)rowData[ row ][ 3 ]).addActionListener(this);
//JComboBox jcboxShapeCombo;
//System.out.println(rowData[row][2]);
//jcboxShapeCombo[2] = new JComboBox (shapeName);
//rowData[ row ][ 3 ] = new TextField(10);
rowData[ row ][ 4 ] = new TextField(10);
((TextField)rowData[ row ][ 4 ]).addActionListener(this);
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
((TextField) rowData[ row ][ 0 ]).setText(sdf.format(new java.util.Date()));
data.add(rowData[ row ][ 0 ]);
data.add(rowData[ row ][ 1 ]);
data.add(rowData[ row ][ 2 ]);
data.add(rowData[ row ][ 3 ]);
data.add(rowData[ row ][ 4 ]);
}
add(data, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null, "Input the right time format HH:MM");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
java.util.Date start = new java.util.Date();
try {
start = sdf.parse(((TextField)rowData[ 0 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end = new java.util.Date();
try {
end = sdf.parse(((TextField)rowData[ 0 ][ 1 ]).getText());
//System.out.println("end" +end.getTime());
//System.out.println("start" +start.getTime());
if (end.getTime() > 0) {
long difference = (end.getTime() - start.getTime()) / 60000L;
((TextField)rowData[ 0 ][ 4 ]).setText(Long.toString(difference));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference = (end.getTime() - start.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
java.util.Date start1 = new java.util.Date();
try {
start1 = sdf.parse(((TextField)rowData[ 1 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end1 = new java.util.Date();
try {
end1 = sdf.parse(((TextField)rowData[ 1 ][ 1 ]).getText());
if (end1.getTime() > 0) {
long difference1 = (end1.getTime() - start1.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
((TextField)rowData[ 1 ][ 4 ]).setText(Long.toString(difference1));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date start2 = new java.util.Date();
try {
start2 = sdf.parse(((TextField)rowData[ 2 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end2 = new java.util.Date();
try {
end2 = sdf.parse(((TextField)rowData[ 2 ][ 1 ]).getText());
if (end2.getTime() > 0) {
long difference2 = (end2.getTime() - start2.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
((TextField)rowData[ 2 ][ 4 ]).setText(Long.toString(difference2));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference2 = (end2.getTime() - start2.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
//((TextField)rowData[ 2 ][ 4 ]).setText(Long.toString(difference2));
java.util.Date start3 = new java.util.Date();
try {
start3 = sdf.parse(((TextField)rowData[ 3 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end3 = new java.util.Date();
try {
end3 = sdf.parse(((TextField)rowData[ 3 ][ 1 ]).getText());
if (end3.getTime() > 0) {
long difference3 = (end3.getTime() - start3.getTime()) / 60000;
((TextField)rowData[ 3 ][ 4 ]).setText(Long.toString(difference3));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference3 = (end3.getTime() - start3.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
java.util.Date start4 = new java.util.Date();
try {
start4 = sdf.parse(((TextField)rowData[ 4 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end4 = new java.util.Date();
try {
end4 = sdf.parse(((TextField)rowData[ 4 ][ 1 ]).getText());
if (end4.getTime() > 0) {
long difference4 = (end4.getTime() - start4.getTime()) / 60000;
((TextField)rowData[ 4 ][ 4 ]).setText(Long.toString(difference4));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference4 = (end4.getTime() - start4.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
//JTextField aField= (JTextField)event.getSource();
//if (aField)== rowData[ 0 ][ 1 ])calc row(0, 4);
//if (aField)== rowData[ 1 ][ 1 ])calc row(1, 4);
}
}
If you want to output to excel you should use the poi libraries from apache, the work pretty good:
http://poi.apache.org/
if you just want to output string data into a textfile you'll have to do something like:
File newfile = newFile("C:\\ouput.txt");
FileOutputStream fos = new FileOutputStream(newfile);
fos.write(data.getBytes());
fos.close();
I did add the piece of code to save the output but it's still not working maybe i'm not doing it right below is how i placve it please let me if i'm wrong.
[code]
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
//import java.awt.List;
import java.io.File;
//import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
//import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
//import javax.swing.JTextField;
//import com.sun.java.util.jar.pack.Package.File;
public class DailyDairy extends Applet implements ActionListener {
//private static final String ERROR_MESSAGE = null;
DailyDairy panel1, panel2, panel3, panel4;
Component[][] rowData;
private JComboBox[] jcboxShapeCombo = new JComboBox[7];
private String [] shapeName={"Meeting", "Lunch", "Holiday", "Sickness", "Preparing report", "Administrative work", "Emails", "Query"};
/**
*
*/
public void init(){
setLayout(new BorderLayout());
setBounds (20, 30, 300, 180);
Panel headerPanel = new Panel();
headerPanel.setLayout(new GridLayout(1,4));
//JButton button1 = new JButton("SUBMIT");
//add(button1);
Label lblHeader = new Label("Start Time");
headerPanel.add(lblHeader);
lblHeader = new Label();
headerPanel.add(lblHeader);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader1 = new Label("End Time");
headerPanel.add(lblHeader1);
lblHeader1 = new Label();
headerPanel.add(lblHeader1);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader2 = new Label("Category of Task");
headerPanel.add(lblHeader2);
lblHeader2 = new Label();
headerPanel.add(lblHeader2);
add(headerPanel, BorderLayout.WEST);
Label lblHeader3 = new Label("Comment");
headerPanel.add(lblHeader3);
lblHeader3 = new Label();
headerPanel.add(lblHeader3);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader4 = new Label("Total Time(Minutes)");
headerPanel.add(lblHeader4);
lblHeader4 = new Label();
headerPanel.add(lblHeader4);
add(headerPanel, BorderLayout.NORTH);
Panel data = new Panel();
data.setLayout(new GridLayout(7, 4));
rowData = new Component[ 7 ][];
// One row
for(int row = 0; row < 7; row++) {
rowData[ row ] = new Component[ 5 ];
rowData[ row ][ 0 ] = new TextField(10);
rowData[ row ][ 1 ] = new TextField(10);
((TextField)rowData[ row ][ 1 ]).addActionListener(this);
rowData[ row ][ 2 ]= new JComboBox (shapeName);
((JComboBox)rowData[ row ][ 2 ]).addActionListener(this);
//((TextField)rowData[ row ][ 2 ]).addActionListener(this);
rowData[ row ][ 3 ] = new TextField(10) ;
((TextField)rowData[ row ][ 3 ]).addActionListener(this);
//JComboBox jcboxShapeCombo;
//System.out.println(rowData[row][2]);
//jcboxShapeCombo[2] = new JComboBox (shapeName);
//rowData[ row ][ 3 ] = new TextField(10);
rowData[ row ][ 4 ] = new TextField(10);
((TextField)rowData[ row ][ 4 ]).addActionListener(this);
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
((TextField) rowData[ row ][ 0 ]).setText(sdf.format(new java.util.Date()));
data.add(rowData[ row ][ 0 ]);
data.add(rowData[ row ][ 1 ]);
data.add(rowData[ row ][ 2 ]);
data.add(rowData[ row ][ 3 ]);
data.add(rowData[ row ][ 4 ]);
}
add(data, BorderLayout.CENTER);
}
private File newFile(String data) throws IOException {
// TODO Auto-generated method stub
File newfile = newFile("I:\\ouput.txt");
System.out.println("DATA? - " + data);
FileOutputStream fos = new FileOutputStream(newfile);
fos.write(data.getBytes());
fos.close();
JOptionPane.showMessageDialog(null, "Save File");
return null;
}
public void actionPerformed(ActionEvent event) {
//JOptionPane.showMessageDialog(null, "Input the right time format HH:MM");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
java.util.Date start = new java.util.Date();
try {
start = sdf.parse(((TextField)rowData[ 0 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end = new java.util.Date();
try {
end = sdf.parse(((TextField)rowData[ 0 ][ 1 ]).getText());
//System.out.println("end" +end.getTime());
//System.out.println("start" +start.getTime());
if (end.getTime() > 0) {
long difference = (end.getTime() - start.getTime()) / 60000L;
((TextField)rowData[ 0 ][ 4 ]).setText(Long.toString(difference));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference = (end.getTime() - start.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
java.util.Date start1 = new java.util.Date();
try {
start1 = sdf.parse(((TextField)rowData[ 1 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end1 = new java.util.Date();
try {
end1 = sdf.parse(((TextField)rowData[ 1 ][ 1 ]).getText());
if (end1.getTime() > 0) {
long difference1 = (end1.getTime() - start1.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
((TextField)rowData[ 1 ][ 4 ]).setText(Long.toString(difference1));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date start2 = new java.util.Date();
try {
start2 = sdf.parse(((TextField)rowData[ 2 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end2 = new java.util.Date();
try {
end2 = sdf.parse(((TextField)rowData[ 2 ][ 1 ]).getText());
if (end2.getTime() > 0) {
long difference2 = (end2.getTime() - start2.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
((TextField)rowData[ 2 ][ 4 ]).setText(Long.toString(difference2));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference2 = (end2.getTime() - start2.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
//((TextField)rowData[ 2 ][ 4 ]).setText(Long.toString(difference2));
java.util.Date start3 = new java.util.Date();
try {
start3 = sdf.parse(((TextField)rowData[ 3 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end3 = new java.util.Date();
try {
end3 = sdf.parse(((TextField)rowData[ 3 ][ 1 ]).getText());
if (end3.getTime() > 0) {
long difference3 = (end3.getTime() - start3.getTime()) / 60000;
((TextField)rowData[ 3 ][ 4 ]).setText(Long.toString(difference3));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference3 = (end3.getTime() - start3.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
java.util.Date start4 = new java.util.Date();
try {
start4 = sdf.parse(((TextField)rowData[ 4 ][ 0 ]).getText());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end4 = new java.util.Date();
try {
end4 = sdf.parse(((TextField)rowData[ 4 ][ 1 ]).getText());
if (end4.getTime() > 0) {
long difference4 = (end4.getTime() - start4.getTime()) / 60000;
((TextField)rowData[ 4 ][ 4 ]).setText(Long.toString(difference4));
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//long difference4 = (end4.getTime() - start4.getTime()) / 60000;
//java.util.Date difference = new java.util.Date();
//JTextField aField= (JTextField)event.getSource();
//if (aField)== rowData[ 0 ][ 1 ])calc row(0, 4);
//if (aField)== rowData[ 1 ][ 1 ])calc row(1, 4);
}
}
Ok first of all i made a mistake - i missed a whitespace:
File newfile = newFile("I:\\ouput.txt");
must be
File newfile = new File("I:\\ouput.txt");
Then you should wrap a try - catch bloack around the whole thing:
private File newFile(String data) throws IOException
{
File newfile = null;
try
{
newfile = new File("I:\\ouput.txt");
System.out.println("DATA? - " + data);
FileOutputStream fos = new FileOutputStream(newfile);
fos.write(data.getBytes());
fos.close();
JOptionPane.showMessageDialog(null, "Save File");
}
catch (IOException ioexc)
{
JOptionPane.showMessageDialog(null, "Error while saving file: "+ioexc, "Error", JOptionPane.ERROR_MESSAGE);
}
return newfile;
}
Then you'll just have to call the method from somewhere in your code.
Ok here it goes:
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
public class DailyDairy extends Applet implements ActionListener
{
// private static final String ERROR_MESSAGE = null;
DailyDairy panel1, panel2, panel3, panel4;
Component[][] rowData;
private JComboBox[] jcboxShapeCombo = new JComboBox[7];
private String[] shapeName = { "Meeting", "Lunch", "Holiday", "Sickness",
"Preparing report", "Administrative work", "Emails", "Query" };
/**
*
*/
public void init()
{
setLayout(new BorderLayout());
setBounds(20, 30, 300, 180);
Panel headerPanel = new Panel();
headerPanel.setLayout(new GridLayout(1, 4));
// JButton button1 = new JButton("SUBMIT");
// add(button1);
Label lblHeader = new Label("Start Time");
headerPanel.add(lblHeader);
lblHeader = new Label();
headerPanel.add(lblHeader);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader1 = new Label("End Time");
headerPanel.add(lblHeader1);
lblHeader1 = new Label();
headerPanel.add(lblHeader1);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader2 = new Label("Category of Task");
headerPanel.add(lblHeader2);
lblHeader2 = new Label();
headerPanel.add(lblHeader2);
add(headerPanel, BorderLayout.WEST);
Label lblHeader3 = new Label("Comment");
headerPanel.add(lblHeader3);
lblHeader3 = new Label();
headerPanel.add(lblHeader3);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader4 = new Label("Total Time(Minutes)");
headerPanel.add(lblHeader4);
lblHeader4 = new Label();
headerPanel.add(lblHeader4);
add(headerPanel, BorderLayout.NORTH);
Panel data = new Panel();
data.setLayout(new GridLayout(7, 4));
rowData = new Component[7][];
// One row
for (int row = 0; row < 7; row++)
{
rowData[row] = new Component[5];
rowData[row][0] = new TextField(10);
rowData[row][1] = new TextField(10);
((TextField) rowData[row][1]).addActionListener(this);
rowData[row][2] = new JComboBox(shapeName);
((JComboBox) rowData[row][2]).addActionListener(this);
// ((TextField)rowData[ row ][ 2 ]).addActionListener(this);
rowData[row][3] = new TextField(10);
((TextField) rowData[row][3]).addActionListener(this);
// JComboBox jcboxShapeCombo;
// System.out.println(rowData[row][2]);
// jcboxShapeCombo[2] = new JComboBox (shapeName);
// rowData[ row ][ 3 ] = new TextField(10);
rowData[row][4] = new TextField(10);
((TextField) rowData[row][4]).addActionListener(this);
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
((TextField) rowData[row][0]).setText(sdf.format(new java.util.Date()));
data.add(rowData[row][0]);
data.add(rowData[row][1]);
data.add(rowData[row][2]);
data.add(rowData[row][3]);
data.add(rowData[row][4]);
}
add(data, BorderLayout.CENTER);
//Calling the save method with a string that contains all rowdata
String toPrint = "";
for (int i = 0; i<rowData.length; i++)
{
Component[] currentRowComps = rowData[i];
for (int j = 0; j><currentRowComps.length; j++)
{
Component currentComp = currentRowComps[j];
if (currentComp instanceof TextField)
{
TextField tf = (TextField)currentComp;
toPrint += tf.getText()+" - ";
}
else if (currentComp instanceof JComboBox)
{
JComboBox box = (JComboBox)currentComp;
Object selection = box.getSelectedItem();
if (selection != null)
{
toPrint += selection.toString()+" - ";
}
}
}
toPrint+="\n";
}
newFile(toPrint);
}
private File newFile(String data)
{
File newfile = null;
try
{
newfile = new File("I:\\ouput.txt");
System.out.println("DATA? - " + data);
FileOutputStream fos = new FileOutputStream(newfile);
fos.write(data.getBytes());
fos.close();
//JOptionPane.showMessageDialog(null, "Save File");
JOptionPane.showMessageDialog(null, "File saved.", "Success", JOptionPane.INFORMATION_MESSAGE);
}
catch (IOException ioexc)
{
JOptionPane.showMessageDialog(null, "Error while saving file: "+ioexc, "Error", JOptionPane.ERROR_MESSAGE);
}
return null;
}
public void actionPerformed(ActionEvent event)
{
// JOptionPane.showMessageDialog(null, "Input the right time format HH:MM");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
java.util.Date start = new java.util.Date();
try
{
start = sdf.parse(((TextField) rowData[0][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end = new java.util.Date();
try
{
end = sdf.parse(((TextField) rowData[0][1]).getText());
// System.out.println("end" +end.getTime());
// System.out.println("start" +start.getTime());
if (end.getTime() > 0)
{
long difference = (end.getTime() - start.getTime()) / 60000;
((TextField) rowData[0][4]).setText(Long.toString(difference));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference = (end.getTime() - start.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
java.util.Date start1 = new java.util.Date();
try
{
start1 = sdf.parse(((TextField) rowData[1][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end1 = new java.util.Date();
try
{
end1 = sdf.parse(((TextField) rowData[1][1]).getText());
if (end1.getTime() > 0)
{
long difference1 = (end1.getTime() - start1.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
((TextField) rowData[1][4]).setText(Long.toString(difference1));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date start2 = new java.util.Date();
try
{
start2 = sdf.parse(((TextField) rowData[2][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end2 = new java.util.Date();
try
{
end2 = sdf.parse(((TextField) rowData[2][1]).getText());
if (end2.getTime() > 0)
{
long difference2 = (end2.getTime() - start2.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
((TextField) rowData[2][4]).setText(Long.toString(difference2));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference2 = (end2.getTime() - start2.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
// ((TextField)rowData[ 2 ][ 4 ]).setText(Long.toString(difference2));
java.util.Date start3 = new java.util.Date();
try
{
start3 = sdf.parse(((TextField) rowData[3][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end3 = new java.util.Date();
try
{
end3 = sdf.parse(((TextField) rowData[3][1]).getText());
if (end3.getTime() > 0)
{
long difference3 = (end3.getTime() - start3.getTime()) / 60000;
((TextField) rowData[3][4]).setText(Long.toString(difference3));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference3 = (end3.getTime() - start3.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
java.util.Date start4 = new java.util.Date();
try
{
start4 = sdf.parse(((TextField) rowData[4][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end4 = new java.util.Date();
try
{
end4 = sdf.parse(((TextField) rowData[4][1]).getText());
if (end4.getTime() > 0)
{
long difference4 = (end4.getTime() - start4.getTime()) / 60000;
((TextField) rowData[4][4]).setText(Long.toString(difference4));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference4 = (end4.getTime() - start4.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
// JTextField aField= (JTextField)event.getSource();
// if (aField)== rowData[ 0 ][ 1 ])calc row(0, 4);
// if (aField)== rowData[ 1 ][ 1 ])calc row(1, 4);
}
}
I tested this applet successfully. On each startup all your contents are written to the specified text file and a Message box pops up if it was saved or if an exception occured. I didn't care about correct formatting of the string though...
the important change of your code are these lines
//Calling the save method with a string that contains all rowdata
String toPrint = "";
for (int i = 0; i<rowData.length; i++)
{
Component[] currentRowComps = rowData[i];
for (int j = 0; j><currentRowComps.length; j++)
{
Component currentComp = currentRowComps[j];
if (currentComp instanceof TextField)
{
TextField tf = (TextField)currentComp;
toPrint += tf.getText()+" - ";
}
else if (currentComp instanceof JComboBox)
{
JComboBox box = (JComboBox)currentComp;
Object selection = box.getSelectedItem();
if (selection != null)
{
toPrint += selection.toString()+" - ";
}
}
}
toPrint+="\n";
}
newFile(toPrint);
}
>
Well not directly from the applet menu but by a button in your applet. Therefore I readded your submit button and added the action event.
now the file will be saved as soon as you press submit.
BTW you should think about changing your layout manager. BorderLayout is not really a good choice for complex layouts.
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
public class DailyDairy extends Applet implements ActionListener
{
// private static final String ERROR_MESSAGE = null;
DailyDairy panel1, panel2, panel3, panel4;
Component[][] rowData;
private JComboBox[] jcboxShapeCombo = new JComboBox[7];
private String[] shapeName = { "Meeting", "Lunch", "Holiday", "Sickness",
"Preparing report", "Administrative work", "Emails", "Query" };
/**
*
*/
public void init()
{
setLayout(new BorderLayout());
setBounds(20, 30, 300, 180);
Panel headerPanel = new Panel();
headerPanel.setLayout(new GridLayout(1, 4));
JButton button1 = new JButton("SUBMIT");
add(button1, BorderLayout.SOUTH);
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
String toPrint = collectData();
newFile(toPrint);
}
});
Label lblHeader = new Label("Start Time");
headerPanel.add(lblHeader);
lblHeader = new Label();
headerPanel.add(lblHeader);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader1 = new Label("End Time");
headerPanel.add(lblHeader1);
lblHeader1 = new Label();
headerPanel.add(lblHeader1);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader2 = new Label("Category of Task");
headerPanel.add(lblHeader2);
lblHeader2 = new Label();
headerPanel.add(lblHeader2);
add(headerPanel, BorderLayout.WEST);
Label lblHeader3 = new Label("Comment");
headerPanel.add(lblHeader3);
lblHeader3 = new Label();
headerPanel.add(lblHeader3);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader4 = new Label("Total Time(Minutes)");
headerPanel.add(lblHeader4);
lblHeader4 = new Label();
headerPanel.add(lblHeader4);
add(headerPanel, BorderLayout.NORTH);
Panel data = new Panel();
data.setLayout(new GridLayout(7, 4));
rowData = new Component[7][];
// One row
for (int row = 0; row < 7; row++)
{
rowData[row] = new Component[5];
rowData[row][0] = new TextField(10);
rowData[row][1] = new TextField(10);
((TextField) rowData[row][1]).addActionListener(this);
rowData[row][2] = new JComboBox(shapeName);
((JComboBox) rowData[row][2]).addActionListener(this);
// ((TextField)rowData[ row ][ 2 ]).addActionListener(this);
rowData[row][3] = new TextField(10);
((TextField) rowData[row][3]).addActionListener(this);
// JComboBox jcboxShapeCombo;
// System.out.println(rowData[row][2]);
// jcboxShapeCombo[2] = new JComboBox (shapeName);
// rowData[ row ][ 3 ] = new TextField(10);
rowData[row][4] = new TextField(10);
((TextField) rowData[row][4]).addActionListener(this);
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
((TextField) rowData[row][0]).setText(sdf.format(new java.util.Date()));
data.add(rowData[row][0]);
data.add(rowData[row][1]);
data.add(rowData[row][2]);
data.add(rowData[row][3]);
data.add(rowData[row][4]);
}
add(data, BorderLayout.CENTER);
}
// Calling the save method with a string that contains all rowdata
private String collectData()
{
String toPrint = "";
for (int i = 0; i < rowData.length; i++)
{
Component[] currentRowComps = rowData[i];
for (int j = 0; j < currentRowComps.length; j++)
{
Component currentComp = currentRowComps[j];
if (currentComp instanceof TextField)
{
TextField tf = (TextField) currentComp;
toPrint += tf.getText() + " - ";
}
else if (currentComp instanceof JComboBox)
{
JComboBox box = (JComboBox) currentComp;
Object selection = box.getSelectedItem();
if (selection != null)
{
toPrint += selection.toString() + " - ";
}
}
}
toPrint += "\n";
}
return toPrint;
}
private File newFile(String data)
{
File newfile = null;
try
{
newfile = new File("C:\\ouput.txt");
System.out.println("DATA? - " + data);
FileOutputStream fos = new FileOutputStream(newfile);
fos.write(data.getBytes());
fos.close();
// JOptionPane.showMessageDialog(null, "Save File");
JOptionPane.showMessageDialog(null, "File saved.", "Success",
JOptionPane.INFORMATION_MESSAGE);
}
catch (IOException ioexc)
{
JOptionPane.showMessageDialog(null, "Error while saving file: " + ioexc,
"Error", JOptionPane.ERROR_MESSAGE);
}
return null;
}
public void actionPerformed(ActionEvent event)
{
// JOptionPane.showMessageDialog(null, "Input the right time format HH:MM");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
java.util.Date start = new java.util.Date();
try
{
start = sdf.parse(((TextField) rowData[0][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end = new java.util.Date();
try
{
end = sdf.parse(((TextField) rowData[0][1]).getText());
// System.out.println("end" +end.getTime());
// System.out.println("start" +start.getTime());
if (end.getTime() > 0)
{
long difference = (end.getTime() - start.getTime()) / 60000;
((TextField) rowData[0][4]).setText(Long.toString(difference));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference = (end.getTime() - start.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
java.util.Date start1 = new java.util.Date();
try
{
start1 = sdf.parse(((TextField) rowData[1][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end1 = new java.util.Date();
try
{
end1 = sdf.parse(((TextField) rowData[1][1]).getText());
if (end1.getTime() > 0)
{
long difference1 = (end1.getTime() - start1.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
((TextField) rowData[1][4]).setText(Long.toString(difference1));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date start2 = new java.util.Date();
try
{
start2 = sdf.parse(((TextField) rowData[2][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end2 = new java.util.Date();
try
{
end2 = sdf.parse(((TextField) rowData[2][1]).getText());
if (end2.getTime() > 0)
{
long difference2 = (end2.getTime() - start2.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
((TextField) rowData[2][4]).setText(Long.toString(difference2));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference2 = (end2.getTime() - start2.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
// ((TextField)rowData[ 2 ][ 4 ]).setText(Long.toString(difference2));
java.util.Date start3 = new java.util.Date();
try
{
start3 = sdf.parse(((TextField) rowData[3][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end3 = new java.util.Date();
try
{
end3 = sdf.parse(((TextField) rowData[3][1]).getText());
if (end3.getTime() > 0)
{
long difference3 = (end3.getTime() - start3.getTime()) / 60000;
((TextField) rowData[3][4]).setText(Long.toString(difference3));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference3 = (end3.getTime() - start3.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
java.util.Date start4 = new java.util.Date();
try
{
start4 = sdf.parse(((TextField) rowData[4][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end4 = new java.util.Date();
try
{
end4 = sdf.parse(((TextField) rowData[4][1]).getText());
if (end4.getTime() > 0)
{
long difference4 = (end4.getTime() - start4.getTime()) / 60000;
((TextField) rowData[4][4]).setText(Long.toString(difference4));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference4 = (end4.getTime() - start4.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
// JTextField aField= (JTextField)event.getSource();
// if (aField)== rowData[ 0 ][ 1 ])calc row(0, 4);
// if (aField)== rowData[ 1 ][ 1 ])calc row(1, 4);
}
}
pls take a look at this code run it and i'll tell you what it's suppose to do..
[code]
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JFileChooser;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.KeyStroke;
public class CheckPanel extends Applet{
CheckboxPanel panel1, panel2, panel3, panel4;
ItemListener iListener;
boolean state;
/*protected JFileChooser m_chooser;
//protected File m_currentFile;
//JMenuBar menuBar = createMenuBar();
//void JMenuBar(menuBar);
//m_chooser = new JFileChooser();
//try {
File dir = (new File (".")).getCanonicalFile();
m_chooser.setCurrentDirectory(dir);
} catch (IOException ex){}
updateEditor();
newDocument();
WindowListener wndCloser = new WindowAdapter(){
public void windowClosing(WindowEvent e){
if (!promptToSave())
return;
System.exit(0);
}
};
addWindowListener(wndCloser);
}
protected JMenuBar createMenuBar(){
final JMenuBar menuBar = new JMenuBar();
JMenu mFile = new JMenu("File");
mFile.setMnemonic('f');
JMenuItem item = new JMenuItem("New");
item.setMnemonic('n');
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK));
ActionListener lst = new ActionListener(){
public void actionPerformed(ActionEvent e){
boolean promptToSave;
if (!promptToSave);
return;
newDocument();
}
private void newDocument() {
// TODO Auto-generated method stub
}
};
item.addActionListener(lst);
mFile.add(item);
item = new JMenuItem("Open...");
item.setMnemonic('o');
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, InputEvent.CTRL_MASK));
lst = new ActionListener(){
public void actionPerformed(ActionEvent e){
boolean promptToSave;
if (!promptToSave);
return;
openDocument();
}
private void openDocument() {
// TODO Auto-generated method stub
}
};
item.addActionListener(lst);
mFile.add(item);
item = new JMenuItem("Save");
item.setMnemonic('s');
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));
lst = new ActionListener(){
public void actionPerformed(ActionEvent e){
boolean m_textChanged;
if (!m_textChanged)
return ;
saveFile(false);
}
private void saveFile(boolean b) {
// TODO Auto-generated method stub
}
};
item.addActionListener(lst);
mFile.add(item);
item = new JMenuItem("Save As..");
item.setMnemonic('a');
lst = new ActionListener(){
public void actionperformed(ActionEvent e){
saveFile(true);
}
private void saveFile(boolean b) {
// TODO Auto-generated method stub
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
};
item.addActionListener(lst);
mFile.add(item);
mFile.addSeparator();
item = new JMenuItem("Exit");
item.setMnemonic('x');
lst = new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
};
item.addActionListener(lst);
mFile.add(item);
menuBar.add(mFile);
return menuBar;
}*/
//isSelected = new Checkbox();
public void init(){
setLayout(new BorderLayout());
setBounds (20, 30, 300, 180);
Panel headerPanel = new Panel();
headerPanel.setLayout(new GridLayout(2,1));
Label lblHeader = new Label("QUIZ 02 Learning Style");
headerPanel.add(lblHeader);
lblHeader = new Label("This quiz..");
Label lblHeader1 = new Label("Please tick two checkboxes for each question...");
headerPanel.add(lblHeader1);
//lblHeader1 = new Label();
headerPanel.add(lblHeader);
add(headerPanel, BorderLayout.NORTH);
//setLayout(new GridLayout(3,1));
panel1 =new CheckboxPanel();
add(panel1, BorderLayout.CENTER);
/*
panel2 = new CheckboxPanel();
add(panel2);
panel3 =new CheckboxPanel();
add(panel3);
panel4 =new CheckboxPanel();
add(panel4);
*/
}
public static final long serialVersionUID = 1L;
Checkbox check1, check2, check3, check4, check5;
void CheckboxPanel(){
setLayout(new GridLayout(4,1));
setBackground(Color.gray);
check1 = new Checkbox("1");
add(check1);
//isSelected = new Checkbox();
check1.addItemListener((ItemListener) this);
getContentPane().add(check1);// set checked state of box
check2 = new Checkbox("2");
add(check2);
check2.addItemListener((ItemListener) this);
getContentPane().add(check2);
check3 = new Checkbox("3");
add(check3);
check3.addItemListener((ItemListener) this);
getContentPane().add(check3);
check4 = new Checkbox("4");
add(check4);
check4.addItemListener((ItemListener) this);
getContentPane().add(check4);
//check5 = new Checkbox("5");
//add(check5);
}
public void itemStateChanged(ItemEvent e) {
int index = 0;
char a = '-';
Object source = e.getItemSelectable();
if (source == check1) {
index = 0;
a = 'a';
} else if (source == check2) {
index = 1;
a = 'b';
} else if (source == check3) {
index = 2;
a = 'c';
} else if (source == check4) {
index = 3;
a = 'd';
}
if (e.getStateChange() == ItemEvent.DESELECTED) {
a = '-';
}
//choices.setCharAt(index, a);
//System.out.println("hello");
}
private File newFile(String data) throws IOException {
// TODO Auto-generated method stub
File newfile = newFile("I:\\ouput.txt");
System.out.println("DATA? - " + data);
FileOutputStream fos = new FileOutputStream(newfile);
fos.write(data.getBytes());
fos.close();
JOptionPane.showMessageDialog(null, "Save File");
return null;
}
private Container getContentPane() {
// TODO Auto-generated method stub
return null;
}
}
import java.awt.*;
//import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentListener;
//import java.awt.event.InputEvent;
import java.awt.event.ItemListener;
//import java.awt.event.KeyEvent;
//import java.io.File;
//import java.lang.reflect.Array;
import javax.swing.JButton;
//import javax.swing.JDialog;
import javax.swing.JMenuBar;
//import javax.swing.*;
//import javax.swing.event.*;
//import javax.swing.JToggleButton;
public class CheckboxPanel extends Panel{
ItemListener iListener;
boolean state;
Button button1;
// public static Object newInstance(Class componentType,
//int length){
// }
/**
*
*
*/
public static final long serialVersionUID = 1L;
//public static final char k = 0;
Checkbox[] check = new Checkbox[61];
//Checkbox check1, check2, check3, check4, check5 , check6 ,check7 ,check8 ,check9 ,check10 ,check11 ,check12 ,check13 ,
//check14 ,check15 ,check16 ,check17 ,check18 ,check19 ,check20 ,check21 ,check22 ,check23 ,check24 ,check25 ,check26 ,
//check27 ,check28 ,check29 ,check30 ,check31 ,check32 ,check33 ,check34 ,check35 ,check36 ,check37 ,check38 ,check39 ,
//check40 ,check41 ,check42 ,check43 ,check44 ,check45 ,check46 ,check47 ,check48 ,check49 ,check50 ,check51 ,check52 ,
//check53 ,check54 ,check55 ,check56 ,check57 ,check58 ,check59 ,check60,
//isSelected = new Checkbox();
protected int group1,group2,group3,group4,group5,group6,group7,group8,group9,group10,group11,group12,group13,group14,group15;
//int[] CheckBox = {k};
//Array.newInstance(private Checkbox check6;
// state of checkbox
CheckboxPanel(){
setLayout(new GridLayout(4,4));
setBackground(Color.gray);
/* Question 1 layout panel */
// Create a panel for the question and answers
Panel question1Panel = new Panel();
question1Panel.setLayout(new GridLayout(1, 2));
// Create a label for the question number
Label lbl = new Label("1");
// Add it to the question panel so it appears on the right
question1Panel.add(lbl);
// Add a panel for the answers to the question
Panel answer1Panel = new Panel();
// Use a grid layout of 4 rows by 1 column
answer1Panel.setLayout(new GridLayout(4,1));
//CheckBox.addActionListener(new ActionListener(){
//public void actionPerformed(ActionEvent ae)
//{
// System.out.println("check box state"+check.getState());
// }
check[1] = new Checkbox("A. Imaginative");
answer1Panel.add(check[1]);
//check1.addItemListener(iListener);
//state = check1.isSeleted() ; // tells whether box is checked
//check1.setSelected(state);
//getContentPane().add(check1);// set checked state of box
check[2] = new Checkbox("B. Investigative");
answer1Panel.add(check[2]);
//check1.addItemListener(iListener);
//state = check1.isSeleted() ; // tells whether box is checked
//check1.setSelected(state);
//getContentPane().add(check1);// set checked state of box
check[3] = new Checkbox("C. Realistic");
answer1Panel.add(check[3]);
check[4] = new Checkbox("D. Analytical");
answer1Panel.add(check[4]);
question1Panel.add(answer1Panel);
add(question1Panel);
/* Question 2 layout panel */
Panel question2Panel = new Panel();
question2Panel.setLayout(new GridLayout(1,2));
lbl = new Label("2");
question2Panel.add(lbl);
Panel answer2Panel = new Panel();
answer2Panel.setLayout(new GridLayout(4,1));
check[5] = new Checkbox("A. Organized");
answer2Panel.add(check[5]);
check[6]= new Checkbox("B. Adaptable");
answer2Panel.add(check[6]);
check[7] = new Checkbox("C. Critical");
answer2Panel.add(check[7]);
check[8] = new Checkbox("D. Inquisitive");
answer2Panel.add(check[8]);
question2Panel.add(answer2Panel);
add(question2Panel);
/* Question 3 layout panel*/
Panel question3Panel= new Panel();
question3Panel.setLayout(new GridLayout(1,2));
lbl = new Label("3");
question3Panel.add(lbl);
Panel answer3Panel = new Panel();
answer3Panel.setLayout(new GridLayout(4,1));
check[9] = new Checkbox("A. Debating");
answer3Panel.add(check[9]);
check[10] = new Checkbox("B.Getting to the point");
answer3Panel.add(check[10]);
check[11] = new Checkbox("C. Creating");
answer3Panel.add(check[11]);
check[12] = new Checkbox("D. Relating");
answer3Panel.add(check[12]);
question3Panel.add(answer3Panel);
add(question3Panel);
/* Question 4 layout panel*/
Panel question4Panel= new Panel();
question4Panel.setLayout(new GridLayout(1,2));
lbl = new Label("4");
question4Panel.add(lbl);
Panel answer4Panel = new Panel();
answer4Panel.setLayout(new GridLayout(4,1));
check[13] = new Checkbox("A. Personal");
answer4Panel.add(check[13]);
check[14] = new Checkbox("B. Practical");
answer4Panel.add(check[14]);
check[15] = new Checkbox("C. Academic");
answer4Panel.add(check[15]);
check[16] = new Checkbox("D. Adventurous");
answer4Panel.add(check[16]);
question4Panel.add(answer4Panel);
add(question4Panel);
/* Question 5 layout panel*/
Panel question5Panel= new Panel();
question5Panel.setLayout(new GridLayout(1,2));
lbl = new Label("5");
question5Panel.add(lbl);
Panel answer5Panel = new Panel();
answer5Panel.setLayout(new GridLayout(4,1));
check[17] = new Checkbox("A. Presice");
answer5Panel.add(check[17]);
check[18 ]= new Checkbox("B. Flexible");
answer5Panel.add(check[18]);
check[19] = new Checkbox("C. Systematic");
answer5Panel.add(check[19]);
check[20] = new Checkbox("D. Inventive");
answer5Panel.add(check[20]);
question5Panel.add(answer5Panel);
add(question5Panel);
/* Question 6 layout panel*/
Panel question6Panel= new Panel();
question6Panel.setLayout(new GridLayout(1,2));
lbl = new Label("6");
question6Panel.add(lbl);
Panel answer6Panel = new Panel();
answer6Panel.setLayout(new GridLayout(4,1));
check[21] = new Checkbox("A. Sharing");
answer6Panel.add(check[21]);
check[22]= new Checkbox("B. Orderly");
answer6Panel.add(check[22]);
check[23] = new Checkbox("C. Sensible");
answer6Panel.add(check[23]);
check[24] = new Checkbox("D. Independent");
answer6Panel.add(check[24]);
question6Panel.add(answer6Panel);
add(question6Panel);
/* Question 7 layout panel*/
Panel question7Panel= new Panel();
question7Panel.setLayout(new GridLayout(1,2));
lbl = new Label("7");
question7Panel.add(lbl);
Panel answer7Panel = new Panel();
answer7Panel.setLayout(new GridLayout(4,1));
check[25] = new Checkbox("A. Competitive");
answer7Panel.add(check[25]);
check[26] = new Checkbox("B. Perfectionist");
answer7Panel.add(check[26]);
check[27] = new Checkbox("C. Cooperative");
answer7Panel.add(check[27]);
check[28] = new Checkbox("D. Logical");
answer7Panel.add(check[28]);
question7Panel.add(answer7Panel);
add(question7Panel);
/* Question 8 layout panel*/
Panel question8Panel= new Panel();
question8Panel.setLayout(new GridLayout(1,2));
lbl = new Label("8");
question8Panel.add(lbl);
Panel answer8Panel = new Panel();
answer8Panel.setLayout(new GridLayout(4,1));
check[29] = new Checkbox("A. Intellectual");
answer8Panel.add(check[29]);
check[30] = new Checkbox("B. Sensitive");
answer8Panel.add(check[30]);
check[31] = new Checkbox("C. Hard-working");
answer8Panel.add(check[31]);
check[32] = new Checkbox("D. Risk-taking");
answer8Panel.add(check[32]);
question8Panel.add(answer8Panel);
add(question8Panel);
/* Question 9 layout panel*/
Panel question9Panel= new Panel();
question9Panel.setLayout(new GridLayout(1,2));
lbl = new Label("9");
question9Panel.add(lbl);
Panel answer9Panel = new Panel();
answer9Panel.setLayout(new GridLayout(4,1));
check[33] = new Checkbox("A. Reader");
answer9Panel.add(check[33]);
check[34] = new Checkbox("B. People person");
answer9Panel.add(check[34]);
check[35] = new Checkbox("C. Problem solver");
answer9Panel.add(check[35]);
check[36] = new Checkbox("D. Planner");
answer9Panel.add(check[36]);
question9Panel.add(answer9Panel);
add(question9Panel);
/* Question 10 layout panel*/
Panel question10Panel= new Panel();
question10Panel.setLayout(new GridLayout(1,2));
lbl = new Label("10");
question10Panel.add(lbl);
Panel answer10Panel = new Panel();
answer10Panel.setLayout(new GridLayout(4,1));
check[37] = new Checkbox("A. Memorize");
answer10Panel.add(check[37]);
check[38] = new Checkbox("B. Associate");
answer10Panel.add(check[38]);
check[39] = new Checkbox("C. Think-through");
answer10Panel.add(check[39]);
check[40] = new Checkbox("D. Originate");
answer10Panel.add(check[40]);
question10Panel.add(answer10Panel);
add(question10Panel);
/* Question 11 layout panel*/
Panel question11Panel= new Panel();
question11Panel.setLayout(new GridLayout(1,2));
lbl = new Label("11");
question11Panel.add(lbl);
Panel answer11Panel = new Panel();
answer11Panel.setLayout(new GridLayout(4,1));
check[41] = new Checkbox("A. Changer");
answer11Panel.add(check[41]);
check[42] = new Checkbox("B. Judger");
answer11Panel.add(check[42]);
check[43] = new Checkbox("C. Spontaneous");
answer11Panel.add(check[43]);
check[44] = new Checkbox("D. Wants direction");
answer11Panel.add(check[44]);
question11Panel.add(answer11Panel);
add(question11Panel);
/* Question 12 layout panel*/
Panel question12Panel= new Panel();
question12Panel.setLayout(new GridLayout(1,2));
lbl = new Label("12");
question12Panel.add(lbl);
Panel answer12Panel = new Panel();
answer12Panel.setLayout(new GridLayout(4,1));
check[45] = new Checkbox("A. Communicating");
answer12Panel.add(check[45]);
check[46] = new Checkbox("B. Discovering");
answer12Panel.add(check[46]);
check[47] = new Checkbox("C. Caring");
answer12Panel.add(check[47]);
check[48] = new Checkbox("D. Examining");
answer12Panel.add(check[48]);
question12Panel.add(answer12Panel);
add(question12Panel);
/* Question 13 layout panel*/
Panel question13Panel= new Panel();
question13Panel.setLayout(new GridLayout(1,2));
lbl = new Label("13");
question13Panel.add(lbl);
Panel answer13Panel = new Panel();
answer13Panel.setLayout(new GridLayout(4,1));
check[49] = new Checkbox("A. Challenging");
answer13Panel.add(check[49]);
check[50] = new Checkbox("B. Practicing");
answer13Panel.add(check[50]);
check[51] = new Checkbox("C. Caring");
answer13Panel.add(check[51]);
check[52] = new Checkbox("D. Examining");
answer13Panel.add(check[52]);
question13Panel.add(answer13Panel);
add(question13Panel);
/* Question 14 layout panel*/
Panel question14Panel= new Panel();
question13Panel.setLayout(new GridLayout(1,2));
lbl = new Label("14 ");
question14Panel.add(lbl);
Panel answer14Panel = new Panel();
answer14Panel.setLayout(new GridLayout(4,1));
check[53] = new Checkbox("A. Completing work");
answer14Panel.add(check[53]);
check[54] = new Checkbox("B. Seeing possibilities");
answer14Panel.add(check[54]);
check[55] = new Checkbox("C. Gaining ideas");
answer14Panel.add(check[55]);
check[56] = new Checkbox("D. Interpreting");
answer14Panel.add(check[56]);
question14Panel.add(answer14Panel);
add(question14Panel);
/* Question 15 layout panel*/
Panel question15Panel= new Panel();
question15Panel.setLayout(new GridLayout(1,2));
lbl = new Label("15");
question15Panel.add(lbl);
Panel answer15Panel = new Panel();
answer15Panel.setLayout(new GridLayout(4,1));
check[57] = new Checkbox("A. Doing");
answer15Panel.add(check[57]);
check[58] = new Checkbox("B. Feeling");
answer15Panel.add(check[58]);
check[59] = new Checkbox("C. Thinking");
answer15Panel.add(check[59]);
check[60] = new Checkbox("D. Experimenting");
answer15Panel.add(check[60]);
question15Panel.add(answer15Panel);
add(question15Panel);
/*class ToggleButton extends JFrame{
public ToggleButton(){
super("ToggleButton");
getContentPane().setLayout(new FlowLayout());
ButtonGroup buttonGroup =new ButtonGroup();
char ch = (char) ('1'+ k);
for (int k=0; k<4; k++){
JToggleButton button = new JToggleButton("Button"+ch, k==0);
button.setMnemonic(ch);
button.setEnabled(k<3);
button.setToolTipText("This is button"+ ch);
getContentPane().add(button);
buttonGroup.add(button);
}
//pack();
}
}*/
JButton button1 = new JButton("SUBMIT");
//Object BOX_TITLE;
//JDialog dialog = Panel.createDialog(Dialog.this, BOX_TITLE);
//dialog.show();
add(button1);
addComponentListener((ComponentListener) iListener);
ActionListener al = new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if (check[1].getState()== true){
group1 = group1 +1;
}
if (check[2].getState()== true){
group1 = group1 +1;
}
if (check[3].getState()== true){
group1 = group1 +1;
}
if (check[4].getState()== true){
group1 = group1 +1;
}
if (check[5].getState()== true){
group2 = group2 +1;
}
if (check[6].getState()== true){
group2 = group2 +1;
}
if (check[7].getState()== true){
group2 = group2 +1;
}
if (check[8].getState()== true){
group2 = group2 +1;
}
if (check[9].getState()== true){
group3 = group3 +1;
}
if (check[10].getState()== true){
group3 = group3 +1;
}
if (check[11].getState()== true){
group3 = group3 +1;
}
if (check[12].getState()== true){
group3 = group3 +1;
}
if (check[13].getState()== true){
group4 = group4 +1;
}
if (check[14].getState()== true){
group4 = group4 +1;
}
if (check[15].getState()== true){
group4 = group4 +1;
}
if (check[16].getState()== true){
group4 = group4 +1;
}
if (check[17].getState()== true){
group5 = group5 +1;
}
if (check[18].getState()== true){
group5 = group5 +1;
}
if (check[19].getState()== true){
group5 = group5 +1;
}
if (check[20].getState()== true){
group5 = group5 +1;
}
if (check[21].getState()== true){
group6 = group6 +1;
}
if (check[22].getState()== true){
group6 = group6 +1;
}
if (check[23].getState()== true){
group6 = group6 +1;
}
if (check[24].getState()== true){
group6 = group6 +1;
}
if (check[25].getState()== true){
group7 = group7 +1;
}
if (check[26].getState()== true){
group7 = group7 +1;
}
if (check[27].getState()== true){
group7 = group7 +1;
}
if (check[28].getState()== true){
group7 = group7 +1;
}
if (check[29].getState()== true){
group8 = group8 +1;
}
if (check[30].getState()== true){
group8 = group8 +1;
}
if (check[31].getState()== true){
group8 = group8 +1;
}
if (check[32].getState()== true){
group8 = group8 +1;
}
if (check[33].getState()== true){
group9 = group9 +1;
}
if (check[34].getState()== true){
group9 = group9 +1;
}
if (check[35].getState()== true){
group9 = group9 +1;
}
if (check[36].getState()== true){
group9 = group9 +1;
}
if (check[37].getState()== true){
group10 = group10 +1;
}
if (check[38].getState()== true){
group10 = group10 +1;
}
if (check[39].getState()== true){
group10 = group10 +1;
}
if (check[40].getState()== true){
group10 = group10 +1;
}
if (check[41].getState()== true){
group11 = group11 +1;
}
if (check[42].getState()== true){
group11 = group11 +1;
}
if (check[43].getState()== true){
group11 = group11 +1;
}
if (check[44].getState()== true){
group11 = group11 +1;
}
if (check[45].getState()== true){
group12 = group12 +1;
}
if (check[46].getState()== true){
group12 = group12 +1;
}
if (check[47].getState()== true){
group12 = group12 +1;
}
if (check[48].getState()== true){
group12 = group12 +1;
}
if (check[49].getState()== true){
group13 = group13 +1;
}
if (check[50].getState()== true){
group13 = group13 +1;
}
if (check[51].getState()== true){
group13 = group13 +1;
}
if (check[52].getState()== true){
group13 = group13 +1;
}
if (check[53].getState()== true){
group14 = group14 +1;
}
if (check[54].getState()== true){
group14 = group14 +1;
}
if (check[55].getState()== true){
group14 = group14 +1;
}
if (check[56].getState()== true){
group14 = group14 +1;
}
if (check[57].getState()== true){
group15 = group15 +1;
}
if (check[58].getState()== true){
group15 = group15 +1;
}
if (check[59].getState()== true){
group15 = group15 +1;
}
if (check[60].getState()== true){
group15 = group15 +1;
}
System.out.println(check[1].getState());
System.out.println(check[2].getState());
System.out.println(check[3].getState());
System.out.println(check[4].getState());
System.out.println(check[5].getState());
System.out.println(check[6].getState());
System.out.println(check[7].getState());
System.out.println(check[8].getState());
System.out.println(check[9].getState());
System.out.println(check[10].getState());
System.out.println(check[11].getState());
System.out.println(check[12].getState());
System.out.println(check[13].getState());
System.out.println(check[14].getState());
System.out.println(check[15].getState());
System.out.println(check[16].getState());
System.out.println(check[17].getState());
System.out.println(check[18].getState());
System.out.println(check[19].getState());
System.out.println(check[20].getState());
System.out.println(check[21].getState());
System.out.println(check[22].getState());
System.out.println(check[23].getState());
System.out.println(check[24].getState());
System.out.println(check[25].getState());
System.out.println(check[26].getState());
System.out.println(check[27].getState());
System.out.println(check[28].getState());
System.out.println(check[29].getState());
System.out.println(check[30].getState());
System.out.println(check[31].getState());
System.out.println(check[32].getState());
System.out.println(check[33].getState());
System.out.println(check[34].getState());
System.out.println(check[35].getState());
System.out.println(check[36].getState());
System.out.println(check[37].getState());
System.out.println(check[38].getState());
System.out.println(check[39].getState());
System.out.println(check[40].getState());
System.out.println(check[41].getState());
System.out.println(check[42].getState());
System.out.println(check[43].getState());
System.out.println(check[44].getState());
System.out.println(check[45].getState());
System.out.println(check[46].getState());
System.out.println(check[47].getState());
System.out.println(check[48].getState());
System.out.println(check[49].getState());
System.out.println(check[50].getState());
System.out.println(check[51].getState());
System.out.println(check[52].getState());
System.out.println(check[53].getState());
System.out.println(check[54].getState());
System.out.println(check[55].getState());
System.out.println(check[56].getState());
System.out.println(check[57].getState());
System.out.println(check[58].getState());
System.out.println(check[59].getState());
System.out.println(check[60].getState());
}
};
button1.addActionListener(al);
}
private JMenuBar createMenuBar() {
// TODO Auto-generated method stub
return null;
}
//button1.addActionListener(al);
}
> user inputs appear on the next row
In the text outputfile or in the gui? with the text output file you'll have to add a line break char - usually "\n" is sufficient. In the gui you definetly should switch to gridbaglayout to be able to format your gui to your needs.
> i want the start time from the other rows to not appear only when the user
> inputs a start and end time.
i don't get it. if you want some textfields to be checked for input your should get the strings via getText(), check the result for not null and for a length > 0 to verify an input.
On your other code sample you should use some loops to shorten your methods ....
import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.ParseException;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
public class DailyDairy extends Applet implements ActionListener
{
// private static final String ERROR_MESSAGE = null;
DailyDairy panel1, panel2, panel3, panel4;
Component[][] rowData;
private JComboBox[] jcboxShapeCombo = new JComboBox[7];
private String[] shapeName = { "Meeting", "Lunch", "Holiday", "Sickness",
"Preparing report", "Administrative work", "Emails", "Query" };
/**
*
*/
public void init()
{
setLayout(new BorderLayout());
setBounds(20, 30, 300, 180);
Panel headerPanel = new Panel();
headerPanel.setLayout(new GridLayout(1, 4));
JButton button1 = new JButton("SUBMIT");
add(button1, BorderLayout.SOUTH);
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
String toPrint = collectData();
newFile(toPrint);
}
});
Label lblHeader = new Label("Start Time");
headerPanel.add(lblHeader);
lblHeader = new Label();
headerPanel.add(lblHeader);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader1 = new Label("End Time");
headerPanel.add(lblHeader1);
lblHeader1 = new Label();
headerPanel.add(lblHeader1);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader2 = new Label("Category of Task");
headerPanel.add(lblHeader2);
lblHeader2 = new Label();
headerPanel.add(lblHeader2);
add(headerPanel, BorderLayout.WEST);
Label lblHeader3 = new Label("Comment");
headerPanel.add(lblHeader3);
lblHeader3 = new Label();
headerPanel.add(lblHeader3);
add(headerPanel, BorderLayout.NORTH);
Label lblHeader4 = new Label("Total Time(Minutes)");
headerPanel.add(lblHeader4);
lblHeader4 = new Label();
headerPanel.add(lblHeader4);
add(headerPanel, BorderLayout.NORTH);
Panel data = new Panel();
data.setLayout(new GridLayout(7, 4));
rowData = new Component[7][];
// One row
for (int row = 0; row < 7; row++)
{
rowData[row] = new Component[5];
rowData[row][0] = new TextField(10);
rowData[row][1] = new TextField(10);
((TextField) rowData[row][1]).addActionListener(this);
rowData[row][2] = new JComboBox(shapeName);
((JComboBox) rowData[row][2]).addActionListener(this);
// ((TextField)rowData[ row ][ 2 ]).addActionListener(this);
rowData[row][3] = new TextField(10);
((TextField) rowData[row][3]).addActionListener(this);
// JComboBox jcboxShapeCombo;
// System.out.println(rowData[row][2]);
// jcboxShapeCombo[2] = new JComboBox (shapeName);
// rowData[ row ][ 3 ] = new TextField(10);
rowData[row][4] = new TextField(10);
((TextField) rowData[row][4]).addActionListener(this);
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("H:mm");
((TextField) rowData[row][0]).setText(sdf.format(new java.util.Date()));
data.add(rowData[row][0]);
data.add(rowData[row][1]);
data.add(rowData[row][2]);
data.add(rowData[row][3]);
data.add(rowData[row][4]);
}
add(data, BorderLayout.CENTER);
}
// Calling the save method with a string that contains all rowdata
private String collectData()
{
String toPrint = "";
for (int i = 0; i < rowData.length; i++)
{
Component[] currentRowComps = rowData[i];
for (int j = 0; j < currentRowComps.length; j++)
{
Component currentComp = currentRowComps[j];
if (currentComp instanceof TextField)
{
TextField tf = (TextField) currentComp;
toPrint += tf.getText() + " - ";
}
else if (currentComp instanceof JComboBox)
{
JComboBox box = (JComboBox) currentComp;
Object selection = box.getSelectedItem();
if (selection != null)
{
toPrint += selection.toString() + " - ";
}
}
}
toPrint += "\n";
}
return toPrint;
}
private File newFile(String data)
{
File newfile = null;
try
{
newfile = new File("I:\\ouput.doc");
System.out.println("DATA? - " + data);
FileOutputStream fos = new FileOutputStream(newfile);
fos.write(data.getBytes());
fos.close();
// JOptionPane.showMessageDialog(null, "Save File");
JOptionPane.showMessageDialog(null, "File saved.", "Success",
JOptionPane.INFORMATION_MESSAGE);
}
catch (IOException ioexc)
{
JOptionPane.showMessageDialog(null, "Error while saving file: " + ioexc,
"Error", JOptionPane.ERROR_MESSAGE);
}
return null;
}
public void actionPerformed(ActionEvent event)
{
// JOptionPane.showMessageDialog(null, "Input the right time format HH:MM");
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("h:mm");
java.util.Date start = new java.util.Date();
try
{
start = sdf.parse(((TextField) rowData[0][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end = new java.util.Date();
try
{
end = sdf.parse(((TextField) rowData[0][1]).getText());
// System.out.println("end" +end.getTime());
// System.out.println("start" +start.getTime());
if (end.getTime() > 0)
{
long difference = (end.getTime() - start.getTime()) / 60000;
((TextField) rowData[0][4]).setText(Long.toString(difference));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference = (end.getTime() - start.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
java.util.Date start1 = new java.util.Date();
try
{
start1 = sdf.parse(((TextField) rowData[1][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end1 = new java.util.Date();
try
{
end1 = sdf.parse(((TextField) rowData[1][1]).getText());
if (end1.getTime() > 0)
{
long difference1 = (end1.getTime() - start1.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
((TextField) rowData[1][4]).setText(Long.toString(difference1));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date start2 = new java.util.Date();
try
{
start2 = sdf.parse(((TextField) rowData[2][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end2 = new java.util.Date();
try
{
end2 = sdf.parse(((TextField) rowData[2][1]).getText());
if (end2.getTime() > 0)
{
long difference2 = (end2.getTime() - start2.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
((TextField) rowData[2][4]).setText(Long.toString(difference2));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference2 = (end2.getTime() - start2.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
// ((TextField)rowData[ 2 ][ 4 ]).setText(Long.toString(difference2));
java.util.Date start3 = new java.util.Date();
try
{
start3 = sdf.parse(((TextField) rowData[3][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end3 = new java.util.Date();
try
{
end3 = sdf.parse(((TextField) rowData[3][1]).getText());
if (end3.getTime() > 0)
{
long difference3 = (end3.getTime() - start3.getTime()) / 60000;
((TextField) rowData[3][4]).setText(Long.toString(difference3));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference3 = (end3.getTime() - start3.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
java.util.Date start4 = new java.util.Date();
try
{
start4 = sdf.parse(((TextField) rowData[4][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end4 = new java.util.Date();
try
{
end4 = sdf.parse(((TextField) rowData[4][1]).getText());
if (end4.getTime() > 0)
{
long difference4 = (end4.getTime() - start4.getTime()) / 60000;
((TextField) rowData[4][4]).setText(Long.toString(difference4));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
// long difference4 = (end4.getTime() - start4.getTime()) / 60000;
// java.util.Date difference = new java.util.Date();
// JTextField aField= (JTextField)event.getSource();
// if (aField)== rowData[ 0 ][ 1 ])calc row(0, 4);
// if (aField)== rowData[ 1 ][ 1 ])calc row(1, 4);
java.util.Date start5 = new java.util.Date();
try
{
start5 = sdf.parse(((TextField) rowData[5][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end5 = new java.util.Date();
try
{
end5 = sdf.parse(((TextField) rowData[5][1]).getText());
if (end5.getTime() > 0)
{
long difference5 = (end5.getTime() - start5.getTime()) / 60000;
((TextField) rowData[5][4]).setText(Long.toString(difference5));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date start6 = new java.util.Date();
try
{
start6 = sdf.parse(((TextField) rowData[4][0]).getText());
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
java.util.Date end6 = new java.util.Date();
try
{
end6 = sdf.parse(((TextField) rowData[6][1]).getText());
if (end6.getTime() > 0)
{
long difference6 = (end6.getTime() - start6.getTime()) / 60000;
((TextField) rowData[6][4]).setText(Long.toString(difference6));
}
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}