Jump to content

Recommended Posts

Posted

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

Posted

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.

  • 3 weeks later...
Posted

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.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.