poceo sam da radim neki programcic (domaci) za vodjenje evidencije o osobama gde treba da se popuni formular i sacuva kao txt i da ima mogucnost otvaranja tog sacuvanog teksta i ispisa u odgovarajuca tekst polja.
Moj problem kao pocetnika u javi je to sto to ne znam da uradim sa vise polja nego samo sa jednim JTextField-om.
Tu je i kod koji sam poceo da pisem i on radi upis-ispis u-iz jednog JTextField - a, ali sa vise nikako ne mogu da se snadjem.
Pa ako neko moze da mi pomogne kako bi to npr izgledalo sa 2 polja.
hvalaaaa!!!!
import javax.swing.JPanel;
import java.awt.Frame;
import java.awt.BorderLayout;
import javax.swing.JDialog;
import java.awt.Dimension;
import javax.swing.JTextField;
import java.awt.Rectangle;
import java.awt.Point;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.awt.Insets;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class UpisIspis extends JDialog {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTextField txtFldIme = null;
private JTextField txtFldBrGod = null;
private JLabel labelIme = null;
private JLabel labelBrgod = null;
private JButton buttonOpen = null;
private JButton buttonSave = null;
private JFileChooser _fileChooser = new JFileChooser();
/**
* This method initializes txtFldIme
*
* @return javax.swing.JTextField
*/
private JTextField getTxtFldIme() {
if (txtFldIme == null) {
txtFldIme = new JTextField();
txtFldIme.setLocation(new Point(83, 54));
txtFldIme.setSize(new Dimension(80, 20));
}
return txtFldIme;
}
/**
* This method initializes txtFldBrGod
*
* @return javax.swing.JTextField
*/
private JTextField getTxtFldBrGod() {
if (txtFldBrGod == null) {
txtFldBrGod = new JTextField();
txtFldBrGod.setLocation(new Point(273, 54));
txtFldBrGod.setSize(new Dimension(80, 20));
}
return txtFldBrGod;
}
/**
* This method initializes buttonOpen
*
* @return javax.swing.JButton
*/
private JButton getButtonOpen() {
if (buttonOpen == null) {
buttonOpen = new JButton();
buttonOpen.setLocation(new Point(92, 220));
buttonOpen.setText("OTVORI");
buttonOpen.setSize(new Dimension(80, 20));
buttonOpen.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int osd = _fileChooser.showOpenDialog(UpisIspis.this);
if (osd == JFileChooser.APPROVE_OPTION)
{
File f = _fileChooser.getSelectedFile();
try {
FileReader reader = new FileReader(f);
txtFldIme.read(reader, "");
}catch (IOException eio) {
System.out.println(e);
System.exit(1);
}
}
}
});
}
return buttonOpen;
}
/**
* This method initializes buttonSave
*
* @return javax.swing.JButton
*/
private JButton getButtonSave() {
if (buttonSave == null) {
buttonSave = new JButton();
buttonSave.setLocation(new Point(254, 219));
buttonSave.setText("SACUVAJ");
buttonSave.setMargin(new Insets(2, 4, 2, 4));
buttonSave.setSize(new Dimension(80, 20));
buttonSave.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int osd = _fileChooser.showSaveDialog(UpisIspis.this);
if(osd == JFileChooser.APPROVE_OPTION)
{
File f = _fileChooser.getSelectedFile();
try {
FileWriter writer = new FileWriter(f);
txtFldIme.write(writer);
}catch (IOException ioe) {
JOptionPane.showMessageDialog(UpisIspis.this, ioe);
System.exit(1);
}
}
}
});
}
return buttonSave;
}
/**
* @param args
*/
public static void main(String[] args) {
UpisIspis ui = new UpisIspis(null);
ui.show();
}
/**
* @param owner
*/
public UpisIspis(Frame owner) {
super(owner);
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(406, 311);
this.setTitle("evidencija");
this.setContentPane(getJContentPane());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
labelBrgod = new JLabel();
labelBrgod.setBounds(new Rectangle(186, 56, 72, 16));
labelBrgod.setText("broj godina");
labelIme = new JLabel();
labelIme.setBounds(new Rectangle(22, 55, 38, 16));
labelIme.setText("Ime");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getTxtFldIme(), null);
jContentPane.add(getTxtFldBrGod(), null);
jContentPane.add(labelIme, null);
jContentPane.add(labelBrgod, null);
jContentPane.add(getButtonOpen(), null);
jContentPane.add(getButtonSave(), null);
}
return jContentPane;
}
}