[Duvida] CheckBox e Impressão JTable

3 respostas
PedroPauloPrudente

Caros colegas, venho mais uma vez pedir orientação de vocês. Acontece
que estou com duvida em duas coisas para terminar meu TCC.

1°) CheckBox:

Minha duvida em relação ao uso desta, é a seguinte:

Em minha Frame eu tenho um monte de checkbox para definir os dias da
semana que haverá aula
ex.: # segunda, # terça, # quarta, # quinta, # sexta e # sabado

ocorre que o usuario pode escoler de todos os dias até mesmo dois ou
dia mesmo. O que tenho duvida é de como pegar o valor destes muitos
checkbox marcado ao mesmo tempo.
Minha ideia era eu enviar para o banco de dados(onde esse valor é:
diaSemana varchar(30)), concatenado.ex: o usuario escolhe segunda,
terça e quarta eu no codigo da frame faço o JCheckBox receber esses
valores assim: seg-ter-quar ou até mesmo completo mais concatenado com
um -(traço) separando, segunda-terça-quarta.

2°) Impressão da JTable.

No mesmo projeto eu tenho um listar de todos os dados cadastrados e
tenho também um botão IMPRIMIR.
Minha duvida é como fazer assim que o usuario clicar neste botão
chamar a impressora padrão ou imprimi-la até mesmo em .pdf ? e se
imprimir pela impressora padrão do windows ele irá imprimir também seu
conteudo?

OBS: uso netbeans, é java desktop

3 Respostas

Marck

Olá!

Para salvar os dias que tem aula, o mais correto é voce criar na sua tabela, um campo do tipo bool para cada dia. Ficará mais fácil para manipular mais tarde.
Para saber se o componente está com check, use o metodo isSelected().
A sua classe vai ficar +/- assim:

class Aula
{
        private bool seg, ter, qua, quint, sex, sab;
.....
        //gets{}
        //sets{}
}

Quanto a impressão, voce pode usar o JasperReports
http://jasperforge.org/plugins/project/project_home.php?projectname=jasperreports
http://images.google.com.br/images?hl=pt-BR&source=hp&q=jasperreports&um=1&ie=UTF-8&sa=N&tab=wi

ou um gerar um pdf com http://www.jpedal.org/

Abraço!

se precisar de mais ajuda…

ViniGodoy

Crie um campo booleano para cada dia da semana. Seu banco de dados não vai reclamar por ter mais campos, e será muito mais fácil quando vc quiser listar “todas as segundas que tem aula”, ou todos que tem aula na “terça e quinta”.

Não há mistério em ler o valor de vários checkbox. Você pode criar um array de checkboxes, ou ler um por um, a escolha é sua.

PedroPauloPrudente

Como ficaria a condição no evento do botão concluir se eu realmente optasse por esses dias da semana booleano e mudandase o banco de dados para criando varios campos booleano para cada dia da semana?

Criado 12 de janeiro de 2010
Ultima resposta 12 de jan. de 2010
Respostas 3
Participantes 3