Mouse dragging não funciona dentro do JPanel

3 respostas
ncarneiro

Olá pessoal,
Sou novo mexendo com a swing api e estou com um problema:

Construí um componente (que estende JComponent) para selecionar múltiplos intervalos através de range sliders, ele tem três tipos de interação: dois cliques, para adicionar um intervalo; clique no botão direito, para marcar, remover ou agrupar intervalos; e arrastar os marcadores para delimitar o inicio e o fim dos intervalos. Em anexo está uma foto do componente para ajudar a entender o que é.

Funciona bem no teste, onde eu adiciono meu componente num JFrame. Mas quando tento colocar o meu componente na ferramenta de onde trabalho tenho que colocar ele dentro de um JPanel que é adicionado a uma container que estende JComponent e nessa situação a unica interação que fica funcionando são os dois cliques, as outras (botão direito e arrastar) não funcionam. Alguém já teve um problema como esse que possa me dar uma idéia?


3 Respostas

C

Qual é o layout do JPanel aonde você adiciona o seu componente?

WendersonLP

Vocâ está criando o método mouseDragged do objeto JPanel ou de outro?

ncarneiro

Fale ceklock, eu crio o JPanel assim JPanel panel = new JPanel(new BorderLayout()); .

Fale WendersonLP, o meu metodo mouseDragged ta dentro de um objeto mouseAdapter.

Criado 26 de março de 2010
Ultima resposta 29 de mar. de 2010
Respostas 3
Participantes 3