[_______] Posted January 19, 2012 at 05:32 PM Report #433505 Posted January 19, 2012 at 05:32 PM Boas tardes, Tenho um Jpanel com vários JLabels, com os quais posso fazer drag and drop, até ai tudo bem 🙂 Agora o problema é que tenho outro Jpanel onde é suposto largar os jlabel, o problema é que o jlabel passa para trás do jpanel. Alguem sabe como arrastar um jlabel de um jpanel para outro? Obrigado
Knitter Posted January 19, 2012 at 06:00 PM Report #433515 Posted January 19, 2012 at 06:00 PM Suponho que estás a falar do editor de interfaces gráficas do NetBeans IDE, usa a janela "Navigator" para arrastares os elementos para onde queres. O "Navigator" costuma estar posicionado na lateral esquerda, se não o tiveres aberto podes ir ao menu "Window > Navigating > Navigator".
[_______] Posted January 19, 2012 at 07:25 PM Author Report #433529 Posted January 19, 2012 at 07:25 PM Boa tarde, Obrigado por responderes 😛 Não, o problema não é com o netbeans o problema e quando o programa está a correr Obrigado
Knitter Posted January 19, 2012 at 07:36 PM Report #433534 Posted January 19, 2012 at 07:36 PM Ah, isso altera as coisas, a forma como perguntas dá a entender outra coisa (talvez pelo estilo das perguntas de Java nos últimos tempos 😛 ). A questão agora é: tens a certeza que a label passa para trás do painel onde a deixas cair ou está apenas a desaparecer? É que no primeiro caso estarás a adicionar a label ao contentor errado, no segundo será um problema de z-index, que dependerá do layout manager que estás a usar. Podes deixar um exemplo do código que estás a fazer?
[_______] Posted January 19, 2012 at 10:58 PM Author Report #433592 Posted January 19, 2012 at 10:58 PM Boa Noite, Estou a fazer um drag and drop normal JLabel la = (JLabel) evt.getSource(); int x = la.getX() + evt.getX(); int y = la.getY() + evt.getY(); la.setLocation(x, y); http://imageshack.us/photo/my-images/14/testeou.png/ Funciona bem o problema é mesmo querer que a label apareça por cima de um outro jpanel
Knitter Posted January 20, 2012 at 09:54 AM Report #433686 Posted January 20, 2012 at 09:54 AM Tens de, de alguma forma, colocar um z-index nessa label que seja superior ao do painel. Isto vai depender do layout manager, alguns fazem isso por ti consoante a ordem de adição de elementos ou então podes tentar usar o método setComponentZOrder no contentor dessa label de modo a garantires que esta tem sempre uma ordem acima da do painel.
[_______] Posted January 20, 2012 at 11:51 AM Author Report #433708 Posted January 20, 2012 at 11:51 AM Bom dia, Tentei fazer o que disseste mas estava apagar o jpanel 😛 (tipo borracha 🙂 ) Mas já resolvi, acabei de descobrir se Jpanel tiver um scroll pane a label não passa para trás 😄 Obrigado
Knitter Posted January 20, 2012 at 11:56 AM Report #433711 Posted January 20, 2012 at 11:56 AM ' timestamp='1327060312' post='433708']Mas já resolvi, acabei de descobrir se Jpanel tiver um scroll pane a label não passa para trás 😛 Pois, por isso é que pedi para ver código do que estavas a fazer, é que o resultado errado que tens pode ser causado por inúmeras coisas. De qualquer modo parece-me que estás a ter problemas com o layout manager que estás a usar e que pode voltar a dar efeitos estranhos. O problema de apagar o painel tem a ver com notificações que não foram enviadas, esse método que indiquei só deve ser usado em casos muito especiais porque pode causar efeitos menos agradáveis 🙂
[_______] Posted January 20, 2012 at 08:37 PM Author Report #433854 Posted January 20, 2012 at 08:37 PM Knitter Obrigado 🙂 Surgiu outro problema não sei se deva criar outro tópico... O problema é o seguinte já está adicionar a label ao panel, mas preciso de fazer com que seja possível alterar a ordem das labels no jpanel. Já tentei com o flowlayout mas não funcionou como esperado, pois sempre que altero a ordem de uma determinada jlabel ela vai para o fim da lista. Alguém tem alguma ideia de como fazer?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now