Como entrar com duas informações em JOptionpane?

3 respostas
P

Oi! Eu queria saber se tem como entrar com dois dados na mesma janela pelo JOptiopane usando Show.InputDialog!
Por exemplo, eu queria entrar com o nome, e a idade de uma pessoa. Existe alguma maneira de fazer isso?

3 Respostas

E

Tio - que tal escrever sua aplicação como uma aplicação Swing, logo de uma vez?
Aí você cria uma classe derivada de JDialog e a usa para pegar os dados.
JOptionPane.showInputDialog não lê mais de uma coisa de cada vez.

Luan_Kevin

Se estou falando bobagem me corrijam… mais acredito que não tenha essa possibilidade com o JOptionPane

R

Tem como sim... num gambiarrazinha boba...

import javax.swing.JOptionPane;

public class A {
	
	public static void main(String[] args) {
		
		A1 myPanel = new A1();
		JOptionPane.showMessageDialog(null, myPanel, "TESTE - QUE É VOCÊ?", JOptionPane.PLAIN_MESSAGE);
		
		JOptionPane.showMessageDialog(null, "Você é: " + myPanel.getText1() + " " + myPanel.getText2(), "TESTE - RESPOSTA", JOptionPane.INFORMATION_MESSAGE);
		
	}
	
}
e
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class A1 extends JPanel {
		
		private JLabel label1 = new JLabel("Nome:");
		private JLabel label2 = new JLabel("Sobrenome:");
		private JTextField texto1 = new JTextField(30);
		private JTextField texto2  = new JTextField(30);
		
		public String getText1(){
			return texto1.getText();
		}
		
		public String getText2(){
			return texto2.getText();
		}
		
		public A1() {
			super();
			
			setLayout(new GridBagLayout());
			
			GridBagConstraints constraints = new GridBagConstraints();
			constraints.gridx = 0;
			constraints.gridy = 0;
			constraints.anchor = GridBagConstraints.NORTHWEST;
			add(label1, constraints);
			
			constraints = new GridBagConstraints();
			constraints.gridx = 1;
			constraints.gridy = 0;
			constraints.anchor = GridBagConstraints.NORTHWEST;
			add(texto1, constraints);
			
			constraints = new GridBagConstraints();
			constraints.gridx = 0;
			constraints.gridy = 1;
			constraints.anchor = GridBagConstraints.NORTHWEST;
			add(label2, constraints);
			
			constraints = new GridBagConstraints();
			constraints.gridx = 1;
			constraints.gridy = 1;
			constraints.anchor = GridBagConstraints.NORTHWEST;
			add(texto2, constraints);
		}
}
Criado 13 de abril de 2012
Ultima resposta 13 de abr. de 2012
Respostas 3
Participantes 4