Jtextfield obrigatorios

olá Pessoal,
Tenho uma classe de cadastro com alguns Jtextfield e gostaria de deixar alguns campos obrigatorios, ou seja, o usuario naum posso realizar o cadastro sem preencher esse campo, como faço isso ?

O Codigo da classe é :

ublic class JanelaCadastro extends JFrame implements ActionListener{
JButton Cadastrar;
JButton Cancelar;
JLabel Lmarca;
JTextField Marca;
JLabel Lmodelo;
JTextField Modelo;
JLabel Lcor;
JTextField Cor;
JLabel Lano;
JTextField Ano;
JLabel Lpreco;
JTextField Preco;
JLabel Lobservacoes;
JTextArea Observacoes;

public JanelaCadastro () {
setTitle(“Inclusão de Dados”);
setSize(290, 290);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
Cadastrar = new JButton(“Cadastrar”);
Cadastrar.setActionCommand(“Cadastrar”);
Cancelar = new JButton(“Cancelar”);
Cancelar.setActionCommand(“Cancelar”);
Cadastrar.addActionListener(this);
Cancelar.addActionListener(this);

Lmarca = new JLabel(“Marca”);
Marca = new JTextField(20);
Marca.addActionListener(this);
Lmodelo = new JLabel(“Modelo”);
Modelo = new JTextField(20);
Modelo.addActionListener(this);
Lcor = new JLabel(“Cor”);
Cor = new JTextField(10);
Cor.addActionListener(this);
Lano = new JLabel(" Ano - Modelo/Fabricação “);
Ano = new JTextField(9);
Ano.addActionListener(this);
Lpreco = new JLabel(” Preço - R$ “);
Preco = new JTextField(15);
Preco.addActionListener(this);
Lobservacoes = new JLabel(” Observações ");
Observacoes = new JTextArea(5, 25);
JScrollPane scroll = new JScrollPane(Observacoes);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel painel = new JPanel();
Container c = getContentPane();
getContentPane().add(scroll);
c.setLayout(new FlowLayout());
c.add(Lmarca);
c.add(Marca);
c.add(Lmodelo);
c.add(Modelo);
c.add(Lcor);
c.add(Cor);
c.add(Lano);
c.add(Ano);
c.add(Lpreco);
c.add(Preco);
c.add(Lobservacoes);
c.add(Observacoes);
c.add(Cadastrar);
c.add(Cancelar);

}
public void actionPerformed(ActionEvent e) {
if (“Cancelar”.equals(e.getActionCommand())) {
dispose();

}
String marca = Marca.getText();
String modelo = Modelo.getText();
String cor = Cor.getText();
String ano = Ano.getText();
String preco = Preco.getText();
String observacoes = Observacoes.getText();
if ("Cadastrar".equals(e.getActionCommand())) {
	
	try {
		IncluirBanco.incluir(marca, modelo, cor, ano, preco, observacoes);
		Marca.setText (" "); 
		Modelo.setText (" ");
		Cor.setText (" "); 
		Ano.setText (" "); 
		Preco.setText (" "); 
		Observacoes.setText (" "); 
		} 
	catch (Exception d) {
		
		}

		
		}

}
}

Obrigado,

Mauro

Não sei quais os campos que você quer que fiquem obrigatórios então vou colocar alguns como exemplo ok??

Primeiro você coloca um evento actionPerformed no botão… Dentro desse Action você coloca uma condição que verifica se os campos estão vazios.

private void jToggleButton1ActionPerformed(java.awt.event.ActionEvent evt) { if((jTextField2.getText().length() == 0) || (jTextField3.getText().length() == 0) || (jTextField4.getText().length() == 0)){ JOptionPane.showMessageDialog(null, "É necessario o preenchimento dos dados!"); } else { //Aqui você faz o que quiser caso tudo estiver Ok! } }

Nesse código o IF testa os três campos e se um deles estiver vazio retorna um JOptionPane com uma mensagem de erro.

Espero que tenha ajudado!

Abraços!!

Valeu, tenho maus uma duvida.

Tenho uma JtextField tipo float, gostaria que quando o usuario digitasseo valor (ex.: 1200000) gravasse no BD assim (12.000,00).

Como posso fazer isso.

Obrigado,

Mauro