04/11/10 19:05
Java5
Ciao a tutti
ho il seguente problema:
con questo codice che posto di seguito praticametnte ottengo una serie di jButton con al loro interno una icona (tutte le icone sono presenti nella dirSorgente che passo al metodo caricaEmoticons).
Io vorrei che alla pressione di un qualsiasibottone, l'immagine in esso contenuta venisse appesa al testo all'interno di un jTextPane.
Per fare questo dovrei innanzitutto catturare il click sul pulsante (i) e nn so come si fa e poi capire qual è l'icona associata al pulsante cliccato.
A tale scopo ho creato un listener per la gestione dell'evento click ma non riesco a farlo funzionare.
Sapete darmi qualche consiglio?
ho il seguente problema:
con questo codice che posto di seguito praticametnte ottengo una serie di jButton con al loro interno una icona (tutte le icone sono presenti nella dirSorgente che passo al metodo caricaEmoticons).
Io vorrei che alla pressione di un qualsiasibottone, l'immagine in esso contenuta venisse appesa al testo all'interno di un jTextPane.
Per fare questo dovrei innanzitutto catturare il click sul pulsante (i) e nn so come si fa e poi capire qual è l'icona associata al pulsante cliccato.
A tale scopo ho creato un listener per la gestione dell'evento click ma non riesco a farlo funzionare.
Sapete darmi qualche consiglio?
public void caricaEmoticons(String dirSorgente) { File files= new File(dirSorgente); int righe=0; int colonne = 0; ActionListener listener = new ClickIcon(); String [] listaFile = files.list(); for (intCountIcon=0; intCountIcon<listaFile.length-1; intCountIcon++) { jBtoIcon= new JButton[(listaFile.length)]; jBtoIcon[intCountIcon]=(new JButton(new ImageIcon(dirSorgente + "/"+listaFile[intCountIcon]))); jBtoIcon[intCountIcon].setBackground(Color.red); jCP_Emoticons.add(jBtoIcon[intCountIcon]); jBtoIcon[intCountIcon].addActionListener(listener); } if((intCountIcon>0) && (intCountIcon<=10)) { righe=intCountIcon/3; colonne=2; }else if ((intCountIcon>10) && (listaFile.length<=30)) { righe=intCountIcon/6; colonne=2; } jCP_Emoticons.setLayout(new GridLayout(righe,colonne)); jSP_Emoticons.setViewportView(jCP_Emoticons); } class ClickIcon implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { //jTxtF_Msg.setText(jTxtF_Msg.getText() + " " + jBtoIcon[intCountIcon]); //jTP_Chat1.setText(jTxtF_Msg.getText() + " " + ); jBtoIcon[intCountIcon].getPressedIcon(); } }
aaa