Home
 
Welcome to the Frontpage
Incluir ComboBox em JTable PDF Imprimir E-mail
Escrito por Administrator   
Sáb, 16 de Janeiro de 2010 22:27

private JComboBox vendedor  = null;
..
..

jTableVistas.getColumnModel().getColumn(2).setCellEditor(this.editor2());

...
....

public TableCellEditor editor2(){
        this.vendedor.addPopupMenuListener(new javax.swing.event.PopupMenuListener() {
            public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent evt) {
                String valor = vendedor.getSelectedItem().toString();
                if(valor != null){
                    Usuario user = cmdUser.getCacheUsuarioLogon(valor);
                    if(user != null){
                        System.out.println("Passou....");
                        if((getVistaCorrente().getXstatusVisita().equals("1")) || (getVistaCorrente().getXstatusVisita().equals("0"))){
                            getVistaCorrente().setIdUsuario(user.getIdObjeto());
                            getVistaCorrente().setXstatusVisita("0");
                            getVistaCorrente().setXstatus("1");
                            cmdVista.addAlteracao(getVistaCorrente());
                            removerLinha();
                        }else{
                            getController().abrirTelaAviso("Status não permite Alocação");
                        }
                    }else{
                        //getController().abrirTelaAviso("Usuario não localizado");
                    }
                }
            }
            public void popupMenuWillBecomeVisible(PopupMenuEvent arg0) {
                
            }
            
            public void popupMenuCanceled(PopupMenuEvent arg0) {
                
            }
        });
        TableCellEditor myCellEditor = new DefaultCellEditor(this.vendedor);
        return myCellEditor;
    }

 
Criar menu popup em componenbtes Swing PDF Imprimir E-mail
Escrito por Administrator   
Sáb, 16 de Janeiro de 2010 22:25

 Como usei

public void eventoJTable(JTable component){
        // Set the component to show the popup menu
        component.addMouseListener(new MouseAdapter() {
            public void mousePressed(MouseEvent evt) {
                if (evt.isPopupTrigger()) {
                    jPopupMenu2.show(evt.getComponent(), evt.getX(), evt.getY());
                }
            }
            public void mouseReleased(MouseEvent evt) {
                if (evt.isPopupTrigger()) {
                    jPopupMenu2.show(evt.getComponent(), evt.getX(), evt.getY());
                }
            }
        });
    }

 
Pegar evento e dados do JTable ao clicar PDF Imprimir E-mail
Escrito por Administrator   
Sáb, 16 de Janeiro de 2010 22:19

 

Importes que devem ser feitos:

import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

 

private void listenerTable(){
        ListSelectionModel rowSM = jTableVistaAndamento.getSelectionModel();
        rowSM.addListSelectionListener(new ListSelectionListener() {
        public void valueChanged(ListSelectionEvent e){
                if (e.getValueIsAdjusting()) return;
                ListSelectionModel lsm = (ListSelectionModel)e.getSource();
                    if (lsm.isSelectionEmpty()) {
                    } else {
                        int selectedRow = lsm.getMinSelectionIndex();
                        setLinhaCancelar(selectedRow);
                        String valor = String.valueOf(jTableVistaAndamento.getValueAt(selectedRow,0));
                        popularTelaVista(valor);
                    }
                }
            });
            
            this.eventoJTable(jTableVistaAndamento);
    }

Última atualização em Sáb, 23 de Janeiro de 2010 21:27
 
Manipular as linhas e colunas de um JTable PDF Imprimir E-mail
Escrito por Administrator   
Sáb, 16 de Janeiro de 2010 22:13

Manipular as linhas e colunas de um JTable via DefaultTableCellRenderer

 

        JTable jTableVistaAndamento = new JTable(mdjTableVistaAndamento);

        jTableVistaAndamento.setShowHorizontalLines(false);
        jTableVistaAndamento.setShowVerticalLines(false);
        jTableVistaAndamento.getColumnModel().getColumn(0).setCellRenderer(new ColorRender());
        jTableVistaAndamento.getColumnModel().getColumn(1).setCellRenderer(new ColorRender());
        jTableVistaAndamento.getColumnModel().getColumn(2).setCellRenderer(new ColorRender());
        jTableVistaAndamento.getColumnModel().getColumn(3).setCellRenderer(new ColorRender());
        jTableVistaAndamento.getColumnModel().getColumn(4).setCellRenderer(new ColorRender());
        jTableVistaAndamento.getColumnModel().getColumn(5).setCellRenderer(new ColorRender());
        jTableVistaAndamento.getColumnModel().getColumn(6).setCellRenderer(new ColorRender1());
       
        jTableVistaAndamento.getColumnModel().getColumn(0).setPreferredWidth(0);
        jTableVistaAndamento.getColumnModel().getColumn(1).setPreferredWidth(200);
        jTableVistaAndamento.getColumnModel().getColumn(2).setPreferredWidth(100);
        jTableVistaAndamento.getColumnModel().getColumn(3).setPreferredWidth(50);
        jTableVistaAndamento.getColumnModel().getColumn(4).setPreferredWidth(50);
        jTableVistaAndamento.getColumnModel().getColumn(5).setPreferredWidth(10);

 

Como eu usei.

package com.raysystem.mobinotegui;

import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

/**
 *
 * @author raydacosta
 */
public class ColorRender  extends DefaultTableCellRenderer {
    private Color colorValue = new Color(255,255,255);

 

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
         Class c = table.getColumnClass(column);
         if (Color.class.isAssignableFrom(c)) {
             // esta coluna pode ser tratada como cor
             int passo = 0;
             try {
                passo = Integer.valueOf( table.getValueAt(row, 5).toString() );
             } catch (Exception e) {
             }
            
             if((row % 2) == 0){
                setBackground(new Color(234,234,255));
             }else{
                setBackground(new Color(255,255,255));
             }
            
             this.setValue(value);
            
             return this;
         }
         else {
             // esta coluna pode ser tratada como cor
             int passo = 0;
             try {
                passo = Integer.valueOf( table.getValueAt(row, 5).toString() );
             } catch (Exception e) {
             }
            
             if((row % 2) == 0){
                setBackground(new Color(234,234,255));
             }else{
                setBackground(new Color(255,255,255));
             }
            
             if(isSelected){
                setBackground(new Color(204,204,255));
             }
            
             this.setFont(new java.awt.Font("Dialog", 0, 10));
            
             this.setValue(value);
            
             return this;
         }
     }
   
   
   
}
 

 
Uma pagina web usando Vaadin PDF Imprimir E-mail
Escrito por Administrator   
Sex, 15 de Janeiro de 2010 15:46

Uma simples pagina web usando Vaadin, sem usar uma virgula de html, javascript ou até mesmo ajax. Java na veia.

 

package com.raysystem.radarbovweb;

import com.vaadin.Application;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Panel;
import com.vaadin.ui.SplitPanel;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;

/**
 *
 * @author raydacosta
 */
public class RadarBOVWEB  extends Application{

    private SplitPanel splitPanel2 = new SplitPanel(SplitPanel.ORIENTATION_HORIZONTAL);
    private Window winMain = null;

    @Override
    public void init() {
        winMain = new Window("RadarBOV");

        HorizontalLayout lh = new HorizontalLayout();
        Panel top = new Panel(lh);
        top.setWidth("100%");
        top.setHeight("100%");
        top.setSizeFull();
        winMain.addComponent(top);
        //====================================


        VerticalLayout lvm = new VerticalLayout();
        Panel painelMenu = new Panel(lvm);
        painelMenu.setSizeFull();
        painelMenu.setScrollable(true);
        painelMenu.setWidth("100%");
        painelMenu.setHeight("100%");
        splitPanel2.addComponent(painelMenu);


        VerticalLayout lvc = new VerticalLayout();
        Panel painelCentral = new Panel(lvc);
        painelCentral.setSizeFull();
        painelCentral.setScrollable(true);
        painelCentral.setWidth("100%");
        painelCentral.setHeight("100%");
        splitPanel2.addComponent(painelCentral);



        //================================
        splitPanel2.setSplitPosition(15);
        splitPanel2.setSizeFull();
        winMain.setSizeFull();
        winMain.setWidth("100%");
        winMain.setHeight("100%");
        winMain.addComponent(splitPanel2);

        this.setMainWindow(winMain);
    }

}

 
«InícioAnterior12345678PróximoFim»

Página 7 de 8
Copyright © 2010 Ray da Costa. Todos os direitos reservados.
Joomla! é um Software Livre com licença GNU/GPL v2.0.
 

Who's Online

Nós temos 1 visitante online

Advertisement

Featured Links: