Configuracoes do usuario em um XML

3 respostas
Evy
Olá pessoal, meu problema eh o seguinte: tenho esse frame, bem simples, so pra teste:
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class JFrame_XML extends javax.swing.JFrame {

	public JFrame_XML(){
		initComponents();
	
	}

	// <editor-fold defaultstate="collapsed" desc="Generated Code">
	private void initComponents() {

		jLabel1 = new javax.swing.JLabel();
		jLFoto = new javax.swing.JTextField();
		JBFoto = new javax.swing.JButton();
		jLabel3 = new javax.swing.JLabel();
		jLTemplate = new javax.swing.JTextField();
		JBTemplate = new javax.swing.JButton();
		jLabel5 = new javax.swing.JLabel();
		jLCracha = new javax.swing.JTextField();
		jBCracha = new javax.swing.JButton();

		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

		jLabel1.setText("local da foto: ");

		jLFoto.setText("Aqui o usuario configura o local onde ficam as fotos");

		JBFoto.setText("Alterar");

		jLabel3.setText("Local do template: ");

		jLTemplate.setText("Aqui o usuario configura o local onde ficam os templates");

		JBTemplate.setText("Alterar");

		jLabel5.setText("Local do crachá: ");

		jLCracha.setText("Aqui o usuario configura o local onde ficam os crachas");

		jBCracha.setText("Alterar");

		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
		getContentPane().setLayout(layout);
		layout.setHorizontalGroup(
				layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(layout.createSequentialGroup()
						.addContainerGap()
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
								.addComponent(jLabel1)
								.addComponent(jLabel3)
								.addComponent(jLabel5))
								.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
										.addComponent(jLCracha, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addComponent(jLTemplate, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
										.addComponent(jLFoto, javax.swing.GroupLayout.DEFAULT_SIZE, 255, Short.MAX_VALUE))
										.addGap(18, 18, 18)
										.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
												.addComponent(JBFoto)
												.addComponent(JBTemplate)
												.addComponent(jBCracha))
												.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
		);
		layout.setVerticalGroup(
				layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
				.addGroup(layout.createSequentialGroup()
						.addContainerGap()
						.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
								.addComponent(jLabel1)
								.addComponent(jLFoto)
								.addComponent(JBFoto))
								.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
								.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
										.addComponent(jLTemplate)
										.addComponent(JBTemplate)
										.addComponent(jLabel3))
										.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
										.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
												.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
														.addComponent(jLabel5)
														.addComponent(jLCracha))
														.addComponent(jBCracha))
														.addContainerGap(208, Short.MAX_VALUE))
		);

		pack();
	}


	
	public static void main(String args[])
	{
		JFrame_XML funciona = new JFrame_XML();
		funciona.initComponents();
                funciona.setVisible(true);
		
	}
	public JLabel jLabel1;
	public JTextField jLFoto;
	public  JButton JBFoto;
	public  JLabel jLabel3;
	public  JTextField jLTemplate;
	public  JButton JBTemplate;
	public JLabel jLabel5;
	public JTextField jLCracha;
	public JButton jBCracha;
}

Cada JLabel desse vai receber o caminho absoluto de onde o usuario quer que seus arquivos sejam salvos.
jLCracha eh onde ele quer que salve o cracha, jLTemplate os templates e jLFoto as fotos. Cada vez que a pessoa clicar no botao ela pode alterar o texto e salva no XML.
o que eu quero é que quando minha aplicacao seja iniciada esses labels carreguem a configuracao do usuario (ja sei que tenho que salvar no XML). Andei dando uma olhada aqui no GUJ, tem muita coisa legal ensinando XML, mas eu nao consegui fazer!! :oops:
Alguem pode me ajudar?
Obrigada

3 Respostas

fbeli

procura o JDOM. é bem simples.
Acho q até aki tem um tutorial.

Evy

pois eh, mas eu achei meio complicado.
Eu queria um exemplo, utilizando esse JFrame mesmo que é simples, ai eu vou ter uma noção de como aplicar o XML na minha aplicacao. :slight_smile:

Ironlynx

Evy, já leu esse exemplo aqui:
http://www.java2s.com/Code/Java/XML/SimpleexampleofusingJDOM.htm

Outra forma é usar o XStream, e eu recomendo! :smiley:

Criado 4 de março de 2008
Ultima resposta 4 de mar. de 2008
Respostas 3
Participantes 3