MessageDialog com Swing

9 respostas
renatorudolf

Boa noite,

Como faço pra exibir uma mensagem de texto com Swing e nao com awt como o codigo abaixo.

JOptionPane.showMessageDialog(null, "Mensagem", "Titulo", 0);

9 Respostas

InSeOfKn

O que você quer dizer com

renatorudolf:
exibir uma mensagem de texto com Swing

O pelo que eu sei o JOptionPane faiz parte do pacote Swing!

Olha o import que tu da!

Até!

renatorudolf

Desculpa, me expressei mal, quero dizer a tela de mensagem aparecer com o setDefaultLookAndFeelDecorated(true)

InSeOfKn

Você ta falando do JDialog?? se for para ele se comportar como um JOptionPane use o método setModa passando true como parâmetro.

olha a img

renatorudolf

Cara, não to usando, como faço isso ?

InSeOfKn

O código pra criar uma tela como a da imagem é esse

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class JDialogDemo {

	public static void main(String argv[]) {

		JOptionPane pane = new JOptionPane("Yes or NO?");
		Object[] options = new String[] { "Yes", "No" };
		pane.setOptions(options);
		JDialog dialog = pane.createDialog(new JFrame(), "JDilaog demo");
		dialog.setVisible(true);
		Object obj = pane.getValue();
		int result = -1;

		for (int k = 0; k < options.length; k++)
			if (options[k].equals(obj))
				result = k;

		System.out.println("Your choice: " + result);
	}
}

Tirado desse link

Nunca usei JDialog desse jeito

eu uso adicionando componentes como num JFrame, mas acho que é isso que você quer!

Até!

renatorudolf

Não é bem isso.

Quero que o JOptionPane.showMessageDialog apareça com o look and feel do java (do swing)

InSeOfKn

assim??

Se for ta nesse o link o código

renatorudolf

Isso valew brother.
:smiley:

abraço

InSeOfKn

Foi difícil de entender o que você estava falando e piorou quando você disse queria um com setDefaultLookAndFeelDecorated(true) ao invés de um com setDefaultLookAndFeelDecorated(false) que era na verdade oque você queria!

Até a Próxima!

Criado 11 de janeiro de 2011
Ultima resposta 12 de jan. de 2011
Respostas 9
Participantes 2