JButton não mudar quando desabilitado

Olá a todos! Eu gostaria de saber se tem algum modo de que ao definir false no método setEnabled() de um objeto JButton ele não fique cinza e também não tenha a animação do botão quando pressionado. Assim, quando o botão estiver desabilitado ele não mudará nada na aparência e quando algum usuário clicar não irá aparecer aquela animação de o botão estar sendo pressionado, logo, ele simplemente ficará totalmente estático.

Tem como?

Não gostaria de um botão desses, que parece “travado”. Por que é que você quer tirar o comportamento padrão (que é o de deixar os itens em cinza?)

Porque eu estou fazendo um jogo: campo minado. E quando eu clico com o botão direito do mouse para colocar a bandeira, o botão não pode ser pressionado, isto é, o botão vai ficar com uma bandeira e este não poderá ser clicado. Assim, eu queria que ele não ficasse cinza quando eu desabilitá-lo, como no campo minado(do windows). Ja tentei fazer invés de desabilitá-lo, fazer com que nenhum evento ocorra enquando ele estiver com a bandeira, mas ainda ocorre a animação do clique.

Por isso que quero que o botão fique desabilitado.

Obs.: Errei ao dizer que no titulo do tópido era JButton, na verdade estou usando o JToggleButton, foi malz X_x.

[quote=klaytoncbrito]Porque eu estou fazendo um jogo: campo minado. E quando eu clico com o botão direito do mouse para colocar a bandeira, o botão não pode ser pressionado, isto é, o botão vai ficar com uma bandeira e este não poderá ser clicado. Assim, eu queria que ele não ficasse cinza quando eu desabilitá-lo, como no campo minado(do windows). Ja tentei fazer invés de desabilitá-lo, fazer com que nenhum evento ocorra enquando ele estiver com a bandeira, mas ainda ocorre a animação do clique.

Por isso que quero que o botão fique desabilitado.

Obs.: Errei ao dizer que no titulo do tópido era JButton, na verdade estou usando o JToggleButton, foi malz X_x.[/quote]

Oi,

Se você observar no campo minado do Windows, mesmo com a bandeirinha no botão, ocorre uma ação quando clicamos com o botão esquerdo (olhe o smile no meio da tela, ele abre a boca :-o )

As bandeiras são colocadas por meio do botão direito do mouse. Você simplesmente pode jogar uma imagem sobre o button e não fazer mais nada.

Tchauzin!

Tchauzin!

[quote=lina][quote=klaytoncbrito]Porque eu estou fazendo um jogo: campo minado. E quando eu clico com o botão direito do mouse para colocar a bandeira, o botão não pode ser pressionado, isto é, o botão vai ficar com uma bandeira e este não poderá ser clicado. Assim, eu queria que ele não ficasse cinza quando eu desabilitá-lo, como no campo minado(do windows). Ja tentei fazer invés de desabilitá-lo, fazer com que nenhum evento ocorra enquando ele estiver com a bandeira, mas ainda ocorre a animação do clique.

Por isso que quero que o botão fique desabilitado.

Obs.: Errei ao dizer que no titulo do tópido era JButton, na verdade estou usando o JToggleButton, foi malz X_x.[/quote]

Oi,

Se você observar no campo minado do Windows, mesmo com a bandeirinha no botão, ocorre uma ação quando clicamos com o botão esquerdo (olhe o smile no meio da tela, ele abre a boca :-o )

As bandeiras são colocadas por meio do botão direito do mouse. Você simplesmente pode jogar uma imagem sobre o button e não fazer mais nada.

Tchauzin!

Tchauzin![/quote]

Blz, entendi, ocorre sim uma ação, se eu fizer deste jeito funciona, colocar a bandeira e deixar uma acão vazia para o botão, porém, no campo minado do windows mesmo clicando com o botão esquerdo do mouse no botão, não ocorre aquele animação de o botão estiver sendo pressionado, ele continua estatico, no java ainda ocorre a animação do pressionamento do botão. Se tiver alguma maneira de resolver isso ja resolve o meu problema.