how to save the results of java program as excel or word

I was wondering how can i save the results so that it can be view in a different format eg excel or word
[111 byte] By [desainta] at [2007-11-27 7:30:57]
# 1
to write to excel you can make use of 'jxl.jar'.for word i think you can write it to a text file and save it with the extension '.doc'
achyuthba at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 2
how do i put into the code i already have written and what part of the code should it be place.
desainta at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 3
First, depending on the data, all you might have to do is to write a text or CSV file. No libs needed for that.Second, if you don't know how your program works, how are we supposed to know?
CeciNEstPasUnProgrammeura at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 4
Provide ur java code in the forum
still_alivea at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 5

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.

corlettka at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 6

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);

}

}

desainta at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 7
i do know how it works 1st it shows the start time which is the real time from the computer, then the user will input the end time and then it calculates the total time in minutes. So what i'm trying to do is to be able to save the results i get from the user into a database and view
desainta at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 8
You never mentioned anything about a database. Did you consider actually using one and JDBC (tutorial available on the web)?
CeciNEstPasUnProgrammeura at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 9
yes i know but the database will be the last bit of it i just want to be able to save result and view it..
desainta at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 10
well just write to a text file for now... anything else really isn't worth the bother.
corlettka at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 11
how do i write a text file please give me a sample code to see how it works.
desainta at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 12

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();

marco@dea at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 13
thank you i'll try it out and let you know the outcome.
desainta at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 14

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);

}

}

desainta at 2007-7-12 19:11:13 > top of Java-index,Java Essentials,New To Java...
# 15

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.

marco@dea at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 16
I tried it as u save but its still not working can you copy my code and try it and see if it works for you maybe i'm doing it wrong please thanks.
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 17

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);

}

>

marco@dea at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 18
i ran it now but it bring out the pop up fro saving before i can even input the end time and select from the list. Is it possible to make it save after inputting data and the clicking the save on the applet menu?
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 19

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);

}

}

marco@dea at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 20
Tahnks alot its working now but i need another favour, i have tried to make the end time which the user inputs appear on the next row and its nots working help me. And i want the start time from the other rows to not appear only when the user inputs a start and end time.
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 21

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);

}

desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 22
Please can you help me?
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 23

> 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 ....

marco@dea at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 24
What i meant was that the end time in which a user inputs should appear as the start time in the next row and it will be a minute ahead for example if the end time time 10:00 then the next start time will be 10:01..
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 25
I ttried using the gridbaglayout its not working beacuse i dont know how to use it can you help.
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 26
i am trying to use the gridbaglayout as you said but i cant get to work can you help me?
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 27
Post your code.
aniseeda at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 28

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();

}

}

}

desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 29
Did you see the code?
desainta at 2007-7-21 22:15:58 > top of Java-index,Java Essentials,New To Java...
# 30
Oh good god, this thread is painful!
filestreama at 2007-7-21 22:16:03 > top of Java-index,Java Essentials,New To Java...
# 31
I'm trying to change the layout to the gridbaglayout and its giving me problems please can you help me..
desainta at 2007-7-21 22:16:03 > top of Java-index,Java Essentials,New To Java...
# 32
no, you're beyond help.
jwentinga at 2007-7-21 22:16:03 > top of Java-index,Java Essentials,New To Java...

Java Essentials