[Dúvida] Desenvolver tela com JTabbledPane com dias do mês

6 respostas
R

Boa tarde pessoal!

Estou com uma dúvida de como fazer uma tela no sistema que estou desenvolvendo.

Para facilitar o entendimento de vocês, tirei um print da tela:

Nesta tela o usuário terá a opção de selecionar o mês e o ano, a partir daí cada aba do JTabbledPane terá um Jtable com o resultado da consulta do banco de dados (Código, data, valor, etc).

Qual é a melhor forma de fazer isso? Como posso “automatizar” isso?

Espero que tenha ficado claro minha dúvida.

Valeu,

abraços

6 Respostas

ViniGodoy

Sabe criar telas “na mão” ou só através do Netbeans?

R

Só através do NetBeans…a única coisa que sei criar na mão é o TableModel…hehehe

Mas se houver uma solução simples procuro saber como crio a tabela na mão.

ViniGodoy

Fazer coisas mais dinâmicas é muito difícil se você não souber certinho como as coisas funcionam.
Por isso saber criar na mão nessas horas é de grande ajuda.

Não sei se o Netbeans permite que você crie só o JPanel interno, e depois o instancie várias vezes, passando como parâmetro em seu construtor a data.
Mas pode ser um caminho.

R

ViniGodoy:
Fazer coisas mais dinâmicas é muito difícil se você não souber certinho como as coisas funcionam.
Por isso saber criar na mão nessas horas é de grande ajuda.

Não sei se o Netbeans permite que você crie só o JPanel interno, e depois o instancie várias vezes, passando como parâmetro em seu construtor a data.
Mas pode ser um caminho.

Consegui criar um jTabbedPane e adicionei a aba de forma dinâmica. Agora vou criar um Jtable em cada aba, preciso pensar a lógica para a tabela ser preenchida com as informações da consulta sql.

discorpio

Boa noite a todos.

ViniGodoy:
Fazer coisas mais dinâmicas é muito difícil se você não souber certinho como as coisas funcionam.
Por isso saber criar na mão nessas horas é de grande ajuda.

Não sei se o Netbeans permite que você crie só o JPanel interno, e depois o instancie várias vezes, passando como parâmetro em seu construtor a data.
Mas pode ser um caminho.

VinyGodoy, o NetBeans permite sim voce criar não só JPanels internos, mas também qualquer projeto com componente das bibliotecas Swing e AWT na mão. Basta voce ir no menu "Arquivo -> Novo Projeto" e na caixa de lista "Categorias" escolher "Java" e na caixa de lista "Projetos" escolher "Aplicativo Java", este vai abrir uma caixa de diálogo para voce indicar o nome e a pasta do projeto e tem um checkbox para voce optar se quer criar uma classe "Main".

No caso do nosso amigo, o ideal seria mesmo adicionar um JPanel em cada aba do JTabbedPane desta Forma:

JPanel panel_01 = new JPanel():
   JTable myTable = new JTable();

   panel_01.add(myTable);
   JTabbedPane  abas = new JTabbedPane();
   abas.addTab("01", panel_01);

É claro que a disposição dos componentes dentro JPanel tem que ficar por conta da criatividade do nosso amigo Rizller, sem bem que aconselharia ele criar uma classe separada do Frame principal que extendesse de JPanel, isto para cada aba do JTabbePane, e ai sim, instanciá-los no Frame principal e adicionar ao JTabbedPane.

R

discorpio:
Boa noite a todos.

ViniGodoy:
Fazer coisas mais dinâmicas é muito difícil se você não souber certinho como as coisas funcionam.
Por isso saber criar na mão nessas horas é de grande ajuda.

Não sei se o Netbeans permite que você crie só o JPanel interno, e depois o instancie várias vezes, passando como parâmetro em seu construtor a data.
Mas pode ser um caminho.

VinyGodoy, o NetBeans permite sim voce criar não só JPanels internos, mas também qualquer projeto com componente das bibliotecas Swing e AWT na mão. Basta voce ir no menu "Arquivo -> Novo Projeto" e na caixa de lista "Categorias" escolher "Java" e na caixa de lista "Projetos" escolher "Aplicativo Java", este vai abrir uma caixa de diálogo para voce indicar o nome e a pasta do projeto e tem um checkbox para voce optar se quer criar uma classe "Main".

No caso do nosso amigo, o ideal seria mesmo adicionar um JPanel em cada aba do JTabbedPane desta Forma:

JPanel panel_01 = new JPanel():
   JTable myTable = new JTable();

   panel_01.add(myTable);
   JTabbedPane  abas = new JTabbedPane();
   abas.addTab("01", panel_01);

É claro que a disposição dos componentes dentro JPanel tem que ficar por conta da criatividade do nosso amigo Rizller, sem bem que aconselharia ele criar uma classe separada do Frame principal que extendesse de JPanel, isto para cada aba do JTabbePane, e ai sim, instanciá-los no Frame principal e adicionar ao JTabbedPane.

Obrigado pela dica!

Irei testar e posto aqui se consegui ou não.

Abraços

Criado 21 de novembro de 2010
Ultima resposta 22 de nov. de 2010
Respostas 6
Participantes 3