JOptionPane.showInputDialog com mais do que uma linha

6 respostas
L

Estou utilizando esse código:
JOptionPane.showInputDialog(null, “Descreva o tratamento:”, “Incluindo Tratamento”, JOptionPane.PLAIN_MESSAGE);
Gostaria de saber se tem alguma maneira de aumentar a quantidade de linhas para escrever.
Agradeço as respostas

6 Respostas

Jederson_Andre

Dá um “\n”… assim ele muda a linha

JOptionPane.showInputDialog(null, "Uma mensagem ao usuario\nSegunda linha na mesma caixa");
L

Não é no label que eu escrevo a mensagem, é no campo de texto que o usuario vai escrever. Queria aumentar o tamanho desse campo de texto para o usuario ter mais liberdade

darlan_machado

Por padrão, não existe nada.
Mas, você sempre pode criar um componente novo e, ao invés de um JTextField, incluir um JTextArea, por exemplo.

L

Teria um exemplo para me mostrar? Obrigado

darlan_machado

Claro, tá na mão, prontinho para uso.
uma olhada

L
JPanel panel = new JPanel();

panel.add(new JLabel(Descreva o tratamento:\n));

JTextArea textField = new JTextArea(4,50);

panel.add(textField);

JOptionPane.showOptionDialog(null, panel, Incluindo Tratamento, JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE, null, null, null);

Obrigado pela ajuda, espero que o código acima ajude quem precisar!

Criado 14 de fevereiro de 2018
Ultima resposta 14 de fev. de 2018
Respostas 6
Participantes 3