Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package trabalho_final_luizeduardo;
- import java.util.ArrayList;
- public class CadPessoa extends Composite {
- private Text txtNome;
- private Text txtFiltro;
- private Table table;
- private Button radioM;
- private Button radioF;
- private ArrayList<Pessoa> lista = new ArrayList<Pessoa>();
- private Pessoa pessoaSel = new Pessoa();
- /**
- * Create the composite.
- * @param parent
- * @param style
- */
- private void listaPessoas(String filtro){
- table.setItemCount(0);
- lista = Pessoa.listaTodos(TelaPrincipal.conn, filtro);
- for (Pessoa p : lista) {
- TableItem it = new TableItem(table, SWT.NONE);
- it.setText(p.toArray());
- }
- }
- public CadPessoa(Composite parent, int style) {
- super(parent, style);
- radioM = new Button(this, SWT.RADIO);
- radioM.setBounds(75, 44, 90, 16);
- radioM.setText("Masculino");
- radioF = new Button(this, SWT.RADIO);
- radioF.setBounds(186, 44, 90, 16);
- radioF.setText("Feminino");
- Label lblSexo = new Label(this, SWT.NONE);
- lblSexo.setBounds(20, 45, 33, 15);
- lblSexo.setText("Sexo:");
- Label lblNome = new Label(this, SWT.NONE);
- lblNome.setBounds(18, 11, 41, 15);
- lblNome.setText("Nome:");
- txtNome = new Text(this, SWT.BORDER);
- txtNome.setBounds(57, 8, 383, 21);
- Label lblFiltro = new Label(this, SWT.NONE);
- lblFiltro.setBounds(20, 142, 33, 15);
- lblFiltro.setText("Filtro:");
- txtFiltro = new Text(this, SWT.BORDER);
- txtFiltro.setBounds(53, 138, 387, 21);
- table = new Table(this, SWT.BORDER | SWT.FULL_SELECTION);
- table.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseDoubleClick(MouseEvent e) {
- pessoaSel = lista.get(table.getSelectionIndex());
- txtNome.setText(pessoaSel.getNome());
- }
- });
- table.setBounds(0, 165, 450, 171);
- table.setHeaderVisible(true);
- table.setLinesVisible(true);
- TableColumn tblclmnCdigo = new TableColumn(table, SWT.NONE);
- tblclmnCdigo.setWidth(54);
- tblclmnCdigo.setText("C\u00F3digo:");
- TableColumn tblclmnNome = new TableColumn(table, SWT.NONE);
- tblclmnNome.setWidth(228);
- tblclmnNome.setText("Nome:");
- TableColumn tblclmnSexo = new TableColumn(table, SWT.NONE);
- tblclmnSexo.setWidth(39);
- tblclmnSexo.setText("Sexo:");
- TableColumn tblclmnIdade = new TableColumn(table, SWT.NONE);
- tblclmnIdade.setWidth(124);
- tblclmnIdade.setText("Idade:");
- Button btnInserir = new Button(this, SWT.NONE);
- btnInserir.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- Pessoa p = new Pessoa();
- p.setNome(txtNome.getText());
- if(radioM.getSelection()){
- p.setSexo("M");
- }else{
- p.setSexo("F");
- }
- p.cadastra(TelaPrincipal.conn);
- JOptionPane.showMessageDialog(null, "Registro Cadastrado!");
- listaPessoas(null);
- }
- });
- btnInserir.setBounds(20, 99, 75, 25);
- btnInserir.setText("Inserir");
- Button btnAlterar = new Button(this, SWT.NONE);
- btnAlterar.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- pessoaSel.setNome(txtNome.getText());
- pessoaSel.altera(TelaPrincipal.conn);
- JOptionPane.showMessageDialog(null, "Registro Alterado!");
- listaPessoas(null);
- }
- });
- btnAlterar.setBounds(143, 99, 75, 25);
- btnAlterar.setText("Alterar");
- Button btnExcluir = new Button(this, SWT.NONE);
- btnExcluir.addSelectionListener(new SelectionAdapter() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- pessoaSel.exclui(TelaPrincipal.conn);
- JOptionPane.showMessageDialog(null, "Registro Apagado!");
- listaPessoas(null);
- }
- });
- btnExcluir.setBounds(288, 99, 75, 25);
- btnExcluir.setText("Excluir");
- listaPessoas(null);
- }
- @Override
- protected void checkSubclass() {
- // Disable the check that prevents subclassing of SWT components
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement