Mini Editor de Texto - JColorChooser

1 resposta
fallante

Galera to utilizando o
JColorChosser para alterar a cor do meu texto no mini editor de texto

btnColor.addActionListener(new java.awt.event.ActionListener() {

            public void actionPerformed(java.awt.event.ActionEvent evt) {

//Abre o JColorChooser(componente,titulo,cor inicial) e recebe a cor selecionada.
                Color cor = JColorChooser.showDialog(textPane, "Selecione", Color.BLACK);

//Pega a cor selecionada e cria um action
                Action action = new StyledEditorKit.ForegroundAction("Color", cor);
//Preciso agora executar um action sem o clique do botao.
                

                
            }
        });

Preciso agora executar um action sem o clique do botao.
Normalmente eu faria assim

button.setAction(action);
mas neste caso o action deve ser executado apos a criacao do action.

1 Resposta

fallante

Esse codigo resolveu o problema porem nao é a forma correta, ja que estou criando um objeto
toda vez

public void actionPerformed(java.awt.event.ActionEvent evt) {

                //JColorChooser tablecolor = new JColorChooser();
                Color cor = JColorChooser.showDialog(textPane, "Selecione", Color.BLACK);
                //JColorChooser.createDialog(textPane, "Tabela de Cores", true, , fonts, null);
                if(cor != null){
                    Action action = new StyledEditorKit.ForegroundAction("Color", cor);
//crio um objeto com o action
                    JButton button = new JButton(action);
//executo o botao automaticamente
                    button.doClick();
                }
            }
        });

Nao teria como auto-executar o action???

Criado 28 de outubro de 2010
Ultima resposta 28 de out. de 2010
Respostas 1
Participantes 1