BLACK_DRAGON__ Posted August 17, 2009 at 06:16 PM Report #283636 Posted August 17, 2009 at 06:16 PM Boas Pessoal, Ando à pouco tempo a mexer no java, no ultimo ano andei a programar em vb.net e agora o java parece uma confusão e super complicado mas aos poucos vou indo lá. Mas há uma coisa que no vb.net era facilima de fazer e que no java não estou a conseguir. Eu tenho uma jframe principal do meu programa que está sempre aberta até que se feche o programa e por exemplo eu tenho um botão nessa jframe que funciona como abrir, ou seja ao clicar nele abre outro jframe com os documentos que existe para o utilizador seleccionar um, esta parte já tenho toda feita e a funcionar. Agora o problem é quando o utilizador selecciona o documento e carrega no botão abrir ele fecha o jframe dos documentos e queria que chama-se uma função para tratar do documento que seleccionou. Mas não estou a conseguir chamar uma função no jframe principal através do botão do jframe abrir. Se alguem me puder ajudar agradecia. CUMPS
_deXter Posted August 17, 2009 at 09:05 PM Report #283653 Posted August 17, 2009 at 09:05 PM Uma possível solução será ao terminar a evocação da jframe dos documentos, a informação do documento seleccionado ser retornada na função que "criou" a jframe dos documentos. Outra solução será ter uma variável algures que possa ser definida quando o utilizador selecciona o documento (ou clica no tal botão) e que sejas depois lida no seguimento do programa.
Knitter Posted September 3, 2009 at 11:17 AM Report #285506 Posted September 3, 2009 at 11:17 AM Não sabendo como abres a segunda jframe é complicado indicar uma solução, no entanto uma coisa que estarás já a fazer menos bem será o uso de duas jframes na mesma aplicação. Uma JFrame é um elemento de topo e não deverão existir mais de duas por cada aplicação. Se adicionares mais que uma, além de ser conceptualmente errado porque o JFrame é a "aplicação" e estás assim a dizer que com um clique num botão abres outra "aplicação", é mais complicado fazer o tipo de interacção que estás a tentar fazer. Além disso, duas JFrame implicam o consumo de mais recursos que o que seria necessário. Usa uma JFrame e as JDialog que achares necessário, bem como os componentes que já existem para abrir documentos, e outras janelas de diálogo comuns.
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