|
Incluir ComboBox em JTable |
|
|
|
|
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 |
|
|
|
|
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 |
|
|
|
|
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 |
|
|
|
|
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 |
|
|
|
|
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); }
}
|
|
|
|
|
|
|
Página 7 de 8 |