Salvar texto do joptionpane[resolvido]

39 respostas
P

ola,
tenho um vetor de botões de uma classe e cada um desses botões tem um evento que abre um joptionpane.Na tela em que utilizo estes itens eu consigo salvar o texto de cada botão pegando os mesmos com o metodo getText() mas minha dificuldade esta em pegar o texto dos comentarios de cada botão:(
como posso salvar o texto de cada joptionpane e salvar junto com os textos dos botões?
muito obrigada pela ajuda
:slight_smile:

39 Respostas

R

eu nao entendi o que vc ta tentando fazer :frowning:

P

oiiii
eu to tentando salvar o texto do joptionpane no banco olha o print da minha tela talvez de para entender melhor :confused:
mto obg pela ajuda :slight_smile:


R
eu nao testei, mas deve ser isso -.-

eu nao testei, mas deve ser isso -.-

P
tah nao eu sei q é assim para pegar o texto do joptionpane mas acontece que eu tenho q fazer isso para cada botão :P :P entao sei q deveria colocar onde estou instanciando os mesmos que é aqui o metodo que gera a quantidade de botoes de acordo com a disciplina e modulo selecionados
public void determinaBotao()
	{
		int x = 20,y = 280;int o=60;//local onde o botao vai fik na tela
		int cargaHorariaTotalMode = 0;//recebe o valor da ch que ta armazenado no banco
		int resul=0;//qnte d botoes q vao ser criados
		String j=null;Object l=null;
		String v,v1,v2,v3;
		int n,n1,n2,n3;


		try {
			conexao = conecta.conectabanco();
			comando = conexao.createStatement();
		}
		catch(Exception e1) {
			JOptionPane.showMessageDialog(null, "Erro na conexÄo do banco");
		}

		try
		{
			Object item=null;
			if(comboBox.getSelectedItem()!=null)
				item=comboBox.getSelectedItem();
			resultado=comando.executeQuery("select ch_total,plantao_cm_professor,plantao_sm_professor,tutoria,falta from cargahoraria where Id_disciplina='"+item+"'");
			resultado.next();
			j =resultado.getObject(1).toString();
			cargaHorariaTotalMode=Integer.parseInt(j);

			v =resultado.getObject(2).toString();
			n=Integer.parseInt(v);

			v1 =resultado.getObject(3).toString();
			n1=Integer.parseInt(v1);

			v2 =resultado.getObject(4).toString();
			n2=Integer.parseInt(v2);

			v3 =resultado.getObject(5).toString();
			n3=Integer.parseInt(v3);

			int menor=n;
			if(menor>n1)
				menor=n1;
			else if(menor>n2)
				menor=n2;
			else if(menor>n3)
				menor=n3;

			resul=cargaHorariaTotalMode/menor;
			b=new BotaoModulo[resul];
//aqui eu to criando os objetos da classe botao :p
			for(int i=0;i<resul;i++)
			{
				BotaoModulo h=new BotaoModulo();
				b[i]=h;
				b[i].setBounds(x, y, o, 25);
				x+=o;
				if(i==11)
				{
					y+=30;
					x=5;	b[i]=h;
					b[i].setBounds(x, y, o, 25);

				}
				else if(i==23)
				{
					y+=30;
					x=5;	b[i]=h;
					b[i].setBounds(x, y, o, 25);
				}


				painel.add(h);
				repaint();
			}


		}
		catch(Exception e5)
		{
			JOptionPane.showMessageDialog(null, "Erro ");
			e5.printStackTrace();
		}


	}
pode me ajudar? :lol:
R
seuObjeto.getComponents();

depois vc vai ter que fazer um for to do e fazer um cast

vai ser complicadinho.

Component[] componentes = painel.getComponents();
        String classe;
        for (int contador = 0; contador < componentes.length; contador++) {
            classe = componentes[contador].getClass().getName();
            try {
                if (classe.contains("JButton")) {
                    ((JButton) componentes[contador]).getText(); // verificar se para pegar o nome do botao é getText() mesmo
                }

            } catch (Exception e) {
                     //tratamento de exception
            }

        }
((JButton) componentes[contador]).getText();

nesta parte vc vai ter que jogar o valor do conteudo em uma lista, mas isso eu deixo pra vc pq já te expliquei como fazer em um post anterior

vai ser uma coisa do genero :roll:

P

bah :shock: :shock: :shock: !!!
tah calma ai vamos por partes levando em conta que meu objeto esta sendo criado num vetor eu deveria fazer algo mais ou menos assim for(int i=0;i<resul;i++) b[i].getComponents(); ....
ah ja é a segunda vez que tu fala sobre o for to do qual é a diferença dele para um for normal?
mtoo obg :slight_smile:

R

for to do = C hahahahaah força do habito é um for normal.

passa para ele o objeto (jpanel, joptionpane) aonde os botoes estao adicionados

outra solução pode ser que funcione é esta

//declare uma lista

for(int i=0;i<b.size() ;i++) // procure uma forma de retornar o numero de objetos dentro do vetor  
   lista.add(i, ((JButton) componentes[contador]).getText() );
}
P

hmm
:oops: for normal ah tah
:oops: :oops: :oops: :oops:
pera ai to tentando arrumar na minha classe

P

vou ir modificando aqui uns itens e depois posto!
obrigada pela ajuda e explicações
:slight_smile:

P
ooi bem até agora o que eu modifiquei no seu codigo foi o seguinte:
for(int i=0;i<resul;i++) 
			{
				b[i].getComponents();
			}
			Component[] componentes = tela.getComponents();  
		       String classe;  ArrayList<Object>lista=new ArrayList<Object>();
		       for (int contador = 0; contador < componentes.length; contador++) {  
		           classe = componentes[contador].getClass().getName();  
		           try {  
		               if (classe.contains("JButton")) {  
		                   ((JButton) componentes[contador]).getText(); 
		               }  
		               for(int i=0;i<b.length ;i++)     
		            	   lista.add(i, ((JButton) componentes[contador]).getText() ); 
		               
		            	}
		           catch (Exception e) {  
		                System.out.println("erro :"+e);
		           }  
		  
		       }
mas tipo ainda não tenho ideias de como retornar esta lista :( mas é algo mais ou menos assim o que era para fazer :?: mt :lol: obg pela ajuda
R

vc está tentando modificar o codigo sem entender ele

for(int i=0;i<resul;i++)
isso nao tem utilidade.. vc esta fazendo um for que vai somar ate aonde?? depois que adicionar o ultimo objeto vai começar a add null

outra coisa, os botoes estão em um JPanel ou em um JOptionPane?

se for em um JPanel é so usar este codigo

Component[] componentes = SEUPAINEL.getComponents();    
#                String classe;  ArrayList<Object>lista=new ArrayList<Object>();  
#                for (int contador = 0; contador < componentes.length; contador++) {    
#                    classe = componentes[contador].getClass().getName();    
#                    try {    
#                        if (classe.contains("JButton")) {    
#                            lista.add(i, ((JButton) componentes[contador]).getText());   
                              System.out.println(lista.get(i));
#                        }     
#                    catch (Exception e) {    
#                         System.out.println("erro :"+e);  
#                    }    
#             
#                }
P

e se for um container apenas?
:oops: :oops: :oops:
sei tem muitas coisas que preciso aprender em relação a programação
:slight_smile:
obg pela ajuda

R

é um painel?

vc adicionou os botoes em um painel??

para voce usar aquele for vc teria que ter um controlador, do jeito que vc fez ta criando um loop infinito

P

eu add os botões direto na tela
:stuck_out_tongue:
eu fiz um system na variavel classe e no console apareceu classe javax.swing.JScrollPane
:shock:
ah e mais uma coisa ele não entra no if if (classe.contains("JButton")) { ...}

obg pela ajuda
por tentar resolver meus problemas :wink: :wink: hehe

R

faz assim

cria um metodo:

public JList getNome(JPanel painel){  // no painel vc passa o painel que contem os botoes

    // use o codigo que mostrei acima


  return lista;
}
P

oi
bah ainda nao consegui resolver este problema :frowning:

R

posta o codigo

P
o meu codigo quer dizer a implementação do teu codigo ficou assim
Component[] componentes = tela.getComponents();      
			                String classe;  ArrayList<Object>lista=new ArrayList<Object>();    
			                for (int contador = 0; contador < componentes.length; contador++) {      
			                    classe = componentes[contador].getClass().getName();  
			                    System.out.println("classe "+classe);
			                    try {      
			                        if (classe.contains("JButton")) {      
			                        	 for(int i=0;i<b.length ;i++) // procure uma forma de retornar o numero de objetos dentro do vetor    
			                        	 {   lista.add(i, ((JButton) componentes[contador]).getText() );  
			                        	lista.add(i, ((JButton) componentes[contador]).getText());     
			                           System.out.println(lista.get(i) +"*"+i); } 
			                        	 System.out.println("no if");
			                        }
			                        else
			                        {
			                        	System.out.println("bah!");
			                        }
			                        	 
			                    }
			                    catch (Exception e) {      
			                         System.out.println("erro :"+e);    
			                    }      
			               
			                }
o bloco de codigo do if não entra sabe ele cai direto no else pq no console fica assim
classe javax.swing.JScrollPane
bah!
ação do botão direito...
eu tenho que modificar mais alguma coisa no metodo?fiz algo errado? muito obrigada pela ajuda
P
o metodo ficou assim
public ArrayList<Object> getNome(JPanel painel){  // no painel vc passa o painel que contem os botoes  
		
		painel=pan;//faço o painel recebe o painel q add os botoes na tela
		Component[] componentes = tela.getComponents();      
		String classe;  
		ArrayList<Object>lista=new ArrayList<Object>();    
		for (int contador = 0; contador < componentes.length; contador++) {      
			classe = componentes[contador].getClass().getName();  
			System.out.println("classe "+classe);
			try {      
				if (classe.contains("JButton")) {      
					for(int i=0;i<b.length ;i++) // procure uma forma de retornar o numero de objetos dentro do vetor    
					{   lista.add(i, ((JButton) componentes[contador]).getText() );  
					lista.add(i, ((JButton) componentes[contador]).getText());     
					System.out.println(lista.get(i) +"*"+i); } 
					System.out.println("no if");
					
				}
				else
				{
					System.out.println("bah!");
				}

			}
			catch (Exception e) {      
				System.out.println("erro :"+e);    
			}      
			
		}
		return lista; 	

	}
no console continua aparecendo isso
classe javax.swing.JScrollPane
bah!
hmm era mais ou menos assim o metodo? obrigada :lol:
R

nada contra este codigo

para ficar mais bonito nesta parte

coloca assim

o erro provavelmente está aqui

de onde veio tela?

troque pelo painel que vem por parametro no getNome

provavelmente vc fez assim

JPanel tela = new JPanel();

e ai que esta a pergunta.
por que não entra no if ??

a resposta é simples, vc nao tem nem um botão no tela para entrar no if

P
fiz as modificações conforme tu disseste mas ele continua pulando para o else o codigo agora esta assim
public ArrayList<Object> getNome(JPanel painel){  // no painel vc passa o painel que contem os botoes  
		
		this.pan=painel;//faço o painel recebe o painel q add os botoes na tela
		Component[] componentes = pan.getComponents();      
		String classe;  
		ArrayList<Object>lista=new ArrayList<Object>();    
		for (int contador = 0; contador < componentes.length; contador++) {      
			classe = componentes[contador].getClass().getName();  
			System.out.println("classe "+classe);
			try {      
				if (classe.contains("JButton")) {      
					for(int i=0;i<b.length ;i++) // procure uma forma de retornar o numero de objetos dentro do vetor    
					{   lista.add(i, ((JButton) componentes[contador]).getText() );  
					lista.add(i, ((JButton) componentes[contador]).getText());     
					System.out.println(lista.get(i) +"*"+i); } 
					System.out.println("no if");
					
				}
				else
				{
					System.out.println("bah!");
				}

			}
			catch (Exception e) {      
				System.out.println("erro :"+e);    
			}      
			
		}
		return lista; 	

	}
e no console fica assim
classe BotaoModulo
bah!
classe BotaoModulo
bah!
classe BotaoModulo
bah!
classe BotaoModulo
bah!
classe BotaoModulo
bah!
classe BotaoModulo
bah!
classe BotaoModulo
bah!
:( esqueci mais alguma coisa? ah e pan é a variavel do tipo JPanel que eu criei no inicio da classe e é onde estou adicionando os botões ah agora falta fazer o bloco de codigo do if ser executado neh? :lol: para que eu possa pegar o texto do joptionpane de cada botao :lol: muito obg pela ajuda e pelas explicações bah to aprendendo muitas coisas:)
R

uma pergunta

vc está usando o JButton da propria JDK

ou vc fez um botão personalizado herdando do JButton??

R

troque seu codigo por este

# public ArrayList<Object> getNome(JPanel painel){  // no painel vc passa o painel que contem os botoes    
#           
#         this.pan=painel;//faço o painel recebe o painel q add os botoes na tela  
#         Component[] componentes = pan.getComponents();        
#         String classe;    
#         ArrayList<Object>lista=new ArrayList<Object>();      
#         for (int contador = 0; contador < componentes.length; contador++) {        
#             classe = componentes[contador].getClass().getName();    
#             System.out.println("classe "+classe);  
#             try {        
#                 if (classe.contains("JButton")) {        
#                     System.out.println("Jbutton da JDK");   
#                 }   
#                 if (classe.contains("BotaoModulo")) {        
#                     System.out.println("Jbutton personalizado");   
#                 }
                   else{
                      System.out.println("nem um jbutton encontrado");  
#                 }  
#   
#             }  
#             catch (Exception e) {        
#                 System.out.println("erro :"+e);      
#             }        
#               
#         }  
#         return lista;     
#   
#     }

para algum desavisado que venha a ler este topico e usar o codigo por favor tire o # porque com eles o codigo nao funcionará, eu to com preguiça de tirar

P

eu fiz uma classe que cria botões personalizados e que herda do JButton
ah troquei o codigo e tipo agora no console so aparece

classe BotaoModulo Jbutton personalizado classe BotaoModulo Jbutton personalizado classe BotaoModulo Jbutton personalizado classe BotaoModulo Jbutton personalizado classe BotaoModulo Jbutton personalizado classe BotaoModulo Jbutton personalizado classe BotaoModulo Jbutton personalizado
dai fiz o seguinte

if (classe.contains("BotaoModulo")) { System.out.println("Jbutton personalizado"); for(int i=0;i<b.length ;i++) // procure uma forma de retornar o numero de objetos dentro do vetor { lista.add(i, ((JButton) componentes[contador]).getText() ); lista.add(i, ((JButton) componentes[contador]).getText()); System.out.println(lista.get(i) +"*"+i); } }
e o console ficou assim

classe BotaoModulo Jbutton personalizado *0 *1 *2 *3 *4 *5 *6 classe BotaoModulo Jbutton personalizado *0 *1 *2 *3 *4 *5 *6 classe BotaoModulo Jbutton personalizado *0 *1 *2 *3 *4 *5 *6 classe BotaoModulo Jbutton personalizado *0 *1 *2 *3 *4 *5 *6 classe BotaoModulo Jbutton personalizado *0 *1 *2 *3 *4 *5 *6 classe BotaoModulo Jbutton personalizado *0 *1 *2 *3 *4 *5 *6 classe BotaoModulo Jbutton personalizado *0 *1 *2 *3 *4 *5 *6
ja ta melhor um pouco neh :stuck_out_tongue:

R

kkkkkkkkkkkkkkkkkk

era essa resposta que eu queria

vc entendeu pq nunca entro no IF ne??

preciso comentar mais alguma coisa ou vc da conta sozinha?

se vc parar para pensar já respondi todas as suas questoes referente a este problema com meu exemplo acima, agora so falta vc pensar um pouco e fazer o que vc quer

P
:P entendi pq nao entrava no if :oops: :oops: :oops: acho q eu consigo fazer isso sozinha :P qr dizer ja to tentando pegar o comentario atraves do cod mas oh qualquer coisa eu post:D pq tu sabe neh sempre acontece umas coisas estranhas com os meus codigos kkkk mas obg pela ajuda ah to tentando o seguinte na classe do botao personalizado
public void botaoDireito()
	{
		this.addMouseListener(new java.awt.event.MouseAdapter() {   
			public void mouseReleased(java.awt.event.MouseEvent e) {   
				if (e.getButton() == MouseEvent.BUTTON3) {   
					message=JOptionPane.showInputDialog("");
					try {

						System.out.println("ação do botão direito... valor de message é "+message);
						
					} catch (Exception e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
				}   
			}  

		}); 


	}
	
	public String getMessage()
	{
		System.out.println("valor de message dentro do getmessage() "+message);
		return message;
	}
sendo q message é um atributo privado desta classe dai na classe q eu uso estes botoes to fazendo o seguinte no cod akele
if (classe.contains("BotaoModulo")) {          
		                     System.out.println("Jbutton personalizado"); 
		                     for(int i=0;i<b.length ;i++) // procure uma forma de retornar o numero de objetos dentro do vetor    
		 					{   lista.add(i, ((JButton) componentes[contador]).getText() );  
		 					lista.add(i, ((JButton) componentes[contador]).getText());     
		 					System.out.println(lista.get(i) +"*"+i); 
		 				String texto=b[i].getMessage();
		 				System.out.println("valor de texto "+texto);
		 					}
		                 }
so q no console aparece
classe BotaoModulo
Jbutton personalizado
 *0
valor de message dentro do getmessage() null
valor de texto null
 *1
valor de message dentro do getmessage() null
valor de texto null
 *2
valor de message dentro do getmessage() null
valor de texto null
 *3
valor de message dentro do getmessage() null
valor de texto null
 *4
valor de message dentro do getmessage() null
valor de texto null
 *5
valor de message dentro do getmessage() null
valor de texto null
 *6
valor de message dentro do getmessage() null
valor de texto null
classe BotaoModulo
Jbutton personalizado
 *0
valor de message dentro do getmessage() null
valor de texto null
 *1
valor de message dentro do getmessage() null
valor de texto null
 *2
valor de message dentro do getmessage() null
valor de texto null
 *3
valor de message dentro do getmessage() null
valor de texto null
 *4
valor de message dentro do getmessage() null
valor de texto null
 *5
valor de message dentro do getmessage() null
valor de texto null
 *6
valor de message dentro do getmessage() null
valor de texto null
classe BotaoModulo
Jbutton personalizado
 *0
valor de message dentro do getmessage() null
valor de texto null
 *1
valor de message dentro do getmessage() null
valor de texto null
 *2
valor de message dentro do getmessage() null
valor de texto null
 *3
valor de message dentro do getmessage() null
valor de texto null
 *4
valor de message dentro do getmessage() null
valor de texto null
 *5
valor de message dentro do getmessage() null
valor de texto null
 *6
valor de message dentro do getmessage() null
valor de texto null
classe BotaoModulo
Jbutton personalizado
 *0
valor de message dentro do getmessage() null
valor de texto null
 *1
valor de message dentro do getmessage() null
valor de texto null
 *2
valor de message dentro do getmessage() null
valor de texto null
 *3
valor de message dentro do getmessage() null
valor de texto null
 *4
valor de message dentro do getmessage() null
valor de texto null
 *5
valor de message dentro do getmessage() null
valor de texto null
 *6
valor de message dentro do getmessage() null
valor de texto null
classe BotaoModulo
Jbutton personalizado
 *0
valor de message dentro do getmessage() null
valor de texto null
 *1
valor de message dentro do getmessage() null
valor de texto null
 *2
valor de message dentro do getmessage() null
valor de texto null
 *3
valor de message dentro do getmessage() null
valor de texto null
 *4
valor de message dentro do getmessage() null
valor de texto null
 *5
valor de message dentro do getmessage() null
valor de texto null
 *6
valor de message dentro do getmessage() null
valor de texto null
classe BotaoModulo
Jbutton personalizado
 *0
valor de message dentro do getmessage() null
valor de texto null
 *1
valor de message dentro do getmessage() null
valor de texto null
 *2
valor de message dentro do getmessage() null
valor de texto null
 *3
valor de message dentro do getmessage() null
valor de texto null
 *4
valor de message dentro do getmessage() null
valor de texto null
 *5
valor de message dentro do getmessage() null
valor de texto null
 *6
valor de message dentro do getmessage() null
valor de texto null
classe BotaoModulo
Jbutton personalizado
 *0
valor de message dentro do getmessage() null
valor de texto null
 *1
valor de message dentro do getmessage() null
valor de texto null
 *2
valor de message dentro do getmessage() null
valor de texto null
 *3
valor de message dentro do getmessage() null
valor de texto null
 *4
valor de message dentro do getmessage() null
valor de texto null
 *5
valor de message dentro do getmessage() null
valor de texto null
 *6
valor de message dentro do getmessage() null
valor de texto null
ação do botão direito... valor de message é comentario

to esquecendo algo?
kkcmo sempre
?
:lol: bg pela ajuda

se vc parar para pensar já respondi todas as suas questoes referente a este problema com meu exemplo acima, agora so falta vc pensar um pouco e fazer o que vc quer

eu sei q qro pegar o comentario :P agora cmo é diferente :P :P

R

presta mais atenção no seu codigo

isso funcionaria?

P

aiin so mtoo desatenta mesmo!!!
mas tipo se eu fizerString texto=((Throwable) lista.get(i)).getMessage();
vai dar este errojava.lang.ClassCastException pq nao da para faer um cast
:?:
ta tipo eu entendi q eu uso os botoes q estao na lista(lista.add(i, ((JButton) componentes[contador]).getText()); ) para pegar os comentarios :stuck_out_tongue: é isso neh? :oops:
:stuck_out_tongue:
ah e tentei tb String texto=((BotaoModulo) componentes[contador]).getMessage();
mas o comentario do botao continua null :frowning:

R

tenta isso

acessa o metodo getText do Jbutton da superclasse

P

hmm
so q olha so eu acho q eu nao entendi tipo isso

tenta isso

lista.add(i, ((BotaoModulo) componentes[contador]).getText() );

acessa o metodo getText do Jbutton da superclasse

tipo eu tenho q pegar o comentario de cada botão dai é q complica pq tipo o metodo q gera o comentario ta na classe de botao personalizado enquanto os botoes vao ser criados mesmo na outra classe :confused:
ai tava pensando nao seria mais facil eu gerar na classe q os botoes vao ser criados um metodo para criar comentario para cada botão?
ou fica pior? :oops:
mto obg pela ajuda

R

o comentario é oque exatamente?

a string nome do botão ou um ToolTipText ?

realmente nao entendi oq vc quer fazer com aquele codigo dentro da classe do seu botao

P

tah minhas perguntas são sempre bem confusas
o que eu quero fazer é pegar o texto do comentario de cada botao (tipo daqueles que tiverem algo escrito hehe)
so que na classe do meu botao personalizado eu tnho o metodo que cria os comentarios.
Dai la na outra classe onde eu crio um vetor de objetos da classe botao personalizado eu qria pegar o texto destes comentarios para que quando eu for salvar o nome das disciplinas,modulos,atividades(texto dos botoes) e os comentarios eu salvasse o comentario de cada um dai quando eu buscar os mesmos em outra tela apareceria tudo sabe nos campos certinhos se eu fosse exibir numa jtable por exemplo.
Conseguiu entender é que eu não sei explicar direito :stuck_out_tongue:
:lol: bg pela ajuda

R

vc vai ter que fazer um get na classe onde eu crio um vetor de objetos da classe botao personalizado.

e la fazer o tratamento, por que desse jeito que vc ta falando eu nao consigo entender nada.

acho que vc ta pegando o caminho mais dificil

já ouviu falar em JTable?

P

e la fazer o tratamento, por que desse jeito que vc ta falando eu nao consigo entender nada.

acho que vc ta pegando o caminho mais dificil

já ouviu falar em JTable?


:twisted: grrrr
kkkk
trocar isso td por jtable?

P

tah nao entendi tipo a visualização vai ser atraves de uam jtable provavelmente
na verdade o que eu quero é poder exibir os comentarios relativos a cada botão(texto do botão no caso) tipo se tu tiver outra sugestão de como eu posso fazer isso eu aceito e ah tu gosta de trabalhar com jtables?c sim eu tenho um monte de coisas para te perguntar sobre iss :lol: é q eu até criei meu proprio modelo de jtable mas isso fica para um outro topico :lol:
mtooo obg pela ajuda

R

eu odeio trabalhar com Jtable

tenho um modelo que eu criei que mudo minha vida…

eu nao to conseguindo ter uma visão geral do seu problema (provavelmente pq estou trabalhando na migração do sistema hahaha e não consigo pensar em 2 coisas ao mesmo tempo)

mas vou tentar te ajudar na medida do possivel

P
oi ao inves de chamar o joptionpane da classe do meu botão personalizado eu criei essa mesma ação dentro da classe onde estou criando os mesmos.Ficou assim
for(int i=0;i<resul;i++)
			{
				BotaoModulo h=new BotaoModulo();
				b[i]=h;
				b[i].addMouseListener(new java.awt.event.MouseAdapter() {   
							public void mouseReleased(java.awt.event.MouseEvent e) {   
								if (e.getButton() == MouseEvent.BUTTON3) {   
									String message;
									message=JOptionPane.showInputDialog("");
									try {

										System.out.println("ação do botão direito dentro da tela inserçao... valor de message é "+message);
										
									} catch (Exception e1) {
										// TODO Auto-generated catch block
										e1.printStackTrace();
									}
								}   
							}  

						}); 
				
				b[i].setBounds(x, y, o, 25);
agora vou trocar aquele system por outro codigo onde eu pego o valor dos comentarios se nao for null eu vou salvar no banco no campo obs junto com o txt do botao e tal... ja posto :)
P
agora deu certo consigo pegar o comentario do joptionpane de cada botao e salvar todos os itens no banco.:) o metodo que gera os botoes e os comentarios de cada um fica assim
...
	b[i].addMouseListener(new java.awt.event.MouseAdapter() {   
					public void mouseReleased(java.awt.event.MouseEvent e) {   
						if (e.getButton() == MouseEvent.BUTTON3) {   
							String comenta=JOptionPane.showInputDialog("");
							try {
								for(int j=0;j<message.length;j++)
								{
									if(comenta != null && b[j].getText()!=null)
										message[j]=comenta;
									System.out.println("b[j] "+b[j].getText()+" seu comentario é "+message[j]);
								}
							} catch (Exception e1) {
								// TODO Auto-generated catch block
								e1.printStackTrace();
							}
						}   
					}  

				}); 
...
dai eu fiz um metodo getMessage() assim
public String getMessage()
	{
		for(int j=0;j<message.length;j++)
			return message[j];
		return null;
	}

bah muito obrigada pela ajuda e pelas explicações,me ajudaram muito!!
:)

R

por nada

disponha

Criado 30 de março de 2011
Ultima resposta 5 de abr. de 2011
Respostas 39
Participantes 2