private JPanel createDynamicCenterPanel(PrimitiveForm primitiveForm, DOTProperty property) { final JTable theTable = new JTable(); PrimitiveFormPropertyPair pfpPair = new PrimitiveFormPropertyPair(primitiveForm.getName(), property); _dynamicTables.put(pfpPair, theTable); DOTPoint dotPoint = (DOTPoint) _dotDefinitionDialogFrame.getScratchDisplayObjectType(); final DynamicDOTItemManager tableModel = (DynamicDOTItemManager) dotPoint.getTableModel(primitiveForm, property); theTable.setModel(tableModel); class NumberComparator implements Comparator<Number> { public int compare(Number o1, Number o2) { final double d1 = o1.doubleValue(); final double d2 = o2.doubleValue(); if (d1 < d2) { return -1; } if (d1 == d2) { return 0; } return 1; } } TableRowSorter<DynamicDOTItemManager> tableRowSorter = new TableRowSorter<DynamicDOTItemManager>(); tableRowSorter.setModel(tableModel); tableRowSorter.setComparator(4, new NumberComparator()); tableRowSorter.setComparator(5, new NumberComparator()); theTable.setRowSorter(tableRowSorter); JButton newDOTItemButton = new JButton("Neue Zeile"); newDOTItemButton.setEnabled(_dotDefinitionDialogFrame.isEditable()); JButton deleteDOTItemButton = new JButton("Zeile löschen"); deleteDOTItemButton.setEnabled(false); JButton showConflictsButton = new JButton("Zeige Konflikte"); addButtonListeners( primitiveForm, property, newDOTItemButton, deleteDOTItemButton, showConflictsButton); addListSelectionListener(theTable, deleteDOTItemButton); JPanel dotButtonsPanel = new JPanel(); dotButtonsPanel.setLayout(new SpringLayout()); dotButtonsPanel.add(newDOTItemButton); dotButtonsPanel.add(deleteDOTItemButton); dotButtonsPanel.add(showConflictsButton); dotButtonsPanel.setBorder(BorderFactory.createEmptyBorder(5, 10, 5, 10)); SpringUtilities.makeCompactGrid(dotButtonsPanel, 1, 5, 20); JPanel thePanel = new JPanel(); thePanel.setLayout(new SpringLayout()); thePanel.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.BLACK)); thePanel.add(new JScrollPane(theTable)); thePanel.add(dotButtonsPanel); SpringUtilities.makeCompactGrid(thePanel, 2, 20, 5); return thePanel; }
private TableRowSorter<StockTableModel> createRowSorter( StockTableModel model, List<String> columns) { TableRowSorter<StockTableModel> rowSorter = new TableRowSorter<StockTableModel>(model); for (int i = 0; i < columns.size(); i++) { rowSorter.setComparator(i, DoubleAsStringComparator.instance); } rowSorter.toggleSortOrder(0); return rowSorter; }
private JPanel createTablePanel(boolean away) { JPanel panel = new JPanel(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); JLabel headerLabel = new JLabel(); if (away) { headerLabel.setText( HOVerwaltung.instance().getLanguageString("ifa.statisticsTable.header.away")); } else { headerLabel.setText( HOVerwaltung.instance().getLanguageString("ifa.statisticsTable.header.home")); } Font boldFont = headerLabel.getFont().deriveFont(headerLabel.getFont().getStyle() ^ Font.BOLD); headerLabel.setFont(boldFont); gbc.anchor = GridBagConstraints.NORTHWEST; gbc.insets = new Insets(10, 10, 3, 10); panel.add(headerLabel, gbc); final IfaTableModel tblModel = new IfaTableModel(); tblModel.setData(this.model, away); JTable table = new JTable(tblModel); IfaTableCellRenderer renderer = new IfaTableCellRenderer(); table.getColumnModel().getColumn(0).setCellRenderer(renderer); table.getColumnModel().getColumn(1).setCellRenderer(renderer); table.getColumnModel().getColumn(2).setCellRenderer(renderer); table.getColumnModel().getColumn(3).setCellRenderer(renderer); table.getColumnModel().getColumn(4).setCellRenderer(renderer); table.getColumnModel().getColumn(5).setCellRenderer(renderer); table.getColumnModel().getColumn(6).setCellRenderer(renderer); TableRowSorter<TableModel> sorter = new SummaryTableSorter<TableModel>(table.getModel()); table.setRowSorter(sorter); sorter.setComparator( 0, new Comparator<Country>() { @Override public int compare(Country o1, Country o2) { return o1.getName().compareTo(o2.getName()); } }); List<SortKey> list = new ArrayList<SortKey>(); list.add(new SortKey(5, SortOrder.DESCENDING)); sorter.setSortKeys(list); gbc.fill = GridBagConstraints.BOTH; gbc.gridy = 1; gbc.weightx = 1; gbc.weighty = 1; gbc.insets = new Insets(3, 10, 10, 10); panel.add(new JScrollPane(table), gbc); return panel; }
public BatchXPDialog(JFrame parent, Campaign campaign) { super(parent, "", true); // $NON-NLS-1$ this.resourceMap = ResourceBundle.getBundle( "mekhq.resources.BatchXPDialog", new EncodeControl()); // $NON-NLS-1$ setTitle(resourceMap.getString("dialogue.title")); // $NON-NLS-1$ choiceNoSkill = resourceMap.getString("skill.choice.text"); // $NON-NLS-1$ this.campaign = Objects.requireNonNull(campaign); this.personnelModel = new PersonnelTableModel(campaign); personnelModel.refreshData(); personnelSorter = new TableRowSorter<PersonnelTableModel>(personnelModel); personnelSorter.setSortsOnUpdates(true); personnelSorter.setComparator(PersonnelTableModel.COL_RANK, new RankSorter(campaign)); personnelSorter.setComparator(PersonnelTableModel.COL_AGE, new FormattedNumberSorter()); personnelSorter.setComparator(PersonnelTableModel.COL_XP, new FormattedNumberSorter()); personnelSorter.setSortKeys(Arrays.asList(new RowSorter.SortKey(1, SortOrder.ASCENDING))); personnelFilter = new PersonnelFilter(); personnelSorter.setRowFilter(personnelFilter); initComponents(); }
/** * This method is called from within the constructor to initialize the form. WARNING: Do NOT * modify this code. The content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); // try{ dao = new bravox.sistema.dao.SistemaDao2(); lista = dao.retornaJobLoteFechadoPorWorkCenter(); modelo = new ExclusaoTableModel(lista, colunas); tabela = new javax.swing.JTable(modelo); jBExcluirLote = new javax.swing.JButton(); jBPesquisar = new javax.swing.JButton(); jBMostrarTodos = new javax.swing.JButton(); jBFechar = new javax.swing.JButton(); jBSelecionarTodos = new javax.swing.JButton(); jBDesmarcarTodos = new javax.swing.JButton(); jBAtualizar = new javax.swing.JButton(); jButtonRetrabalho = new javax.swing.JButton(); jTFPesquisar = new javax.swing.JFormattedTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); tabela.setModel(modelo); sorter = new TableRowSorter<ExclusaoTableModel>(modelo); sorter.setComparator(1, comparadorInteiros); tabela.setRowSorter(sorter); tabela.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tabelaMouseClicked(evt); } }); tabela.addPropertyChangeListener( new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { tabelaPropertyChange(evt); } }); tabela.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { tabelaKeyTyped(evt); } }); jScrollPane1.setViewportView(tabela); // }catch(SQLException e){ // JOptionPane.showMessageDialog(this, "Erro tabela exclusao: "+e); // } jBExcluirLote.setForeground(new java.awt.Color(255, 0, 0)); jBExcluirLote.setText("Excluir Lote"); jBExcluirLote.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBExcluirLoteActionPerformed(evt); } }); jBPesquisar.setText("Pesquisar"); jBPesquisar.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBPesquisarActionPerformed(evt); } }); jBPesquisar.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jBPesquisarKeyTyped(evt); } }); jBMostrarTodos.setText("Mostrar Todos "); jBMostrarTodos.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBMostrarTodosActionPerformed(evt); } }); jBMostrarTodos.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jBMostrarTodosKeyTyped(evt); } }); jBFechar.setText("Fechar"); jBFechar.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBFecharActionPerformed(evt); } }); jBFechar.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jBFecharKeyTyped(evt); } }); jBSelecionarTodos.setText("Selecionar Todos"); jBSelecionarTodos.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBSelecionarTodosActionPerformed(evt); } }); jBDesmarcarTodos.setText("Limpar Seleção"); jBDesmarcarTodos.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBDesmarcarTodosActionPerformed(evt); } }); jBAtualizar.setText("Atualizar"); jBAtualizar.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBAtualizarActionPerformed(evt); } }); jButtonRetrabalho.setText("Retrabalho"); jButtonRetrabalho.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonRetrabalhoActionPerformed(evt); } }); jTFPesquisar.setForeground(new java.awt.Color(255, 51, 51)); jTFPesquisar.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N jTFPesquisar.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jTFPesquisarMouseClicked(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout .createSequentialGroup() .addComponent(jBExcluirLote) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jBSelecionarTodos) .addGap(9, 9, 9) .addComponent(jBDesmarcarTodos) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jBAtualizar) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButtonRetrabalho) .addGap(18, 18, 18) .addComponent(jBMostrarTodos) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( jTFPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( jBPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jBFechar) .addGap(5, 5, 5)) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING)); layout.setVerticalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( javax.swing.GroupLayout.Alignment.TRAILING, layout .createSequentialGroup() .addContainerGap() .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent( jBPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent( jBMostrarTodos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jButtonRetrabalho, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBAtualizar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBDesmarcarTodos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBSelecionarTodos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBExcluirLote, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBFechar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jTFPesquisar, javax.swing.GroupLayout.Alignment.TRAILING)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent( jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 525, javax.swing.GroupLayout.PREFERRED_SIZE))); pack(); } // </editor-fold>//GEN-END:initComponents
public NetworkTable(Properties display) { this.display = display; model = new GenericTableModel( new String[] {" ", "Address", "Label", "Description", "Pivot"}, "Address", 256); table = new ATable(model); TableRowSorter sorter = new TableRowSorter(model); sorter.toggleSortOrder(1); Comparator hostCompare = new Comparator() { public int compare(Object a, Object b) { long aa = Route.ipToLong(a + ""); long bb = Route.ipToLong(b + ""); if (aa > bb) { return 1; } else if (aa < bb) { return -1; } else { return 0; } } public boolean equals(Object a, Object b) { return (a + "").equals(b + ""); } }; sorter.setComparator(1, hostCompare); sorter.setComparator(4, hostCompare); table.setRowSorter(sorter); table.setColumnSelectionAllowed(false); table.getColumn("Address").setPreferredWidth(125); table.getColumn("Label").setPreferredWidth(125); table.getColumn("Pivot").setPreferredWidth(125); table.getColumn(" ").setPreferredWidth(32); table.getColumn(" ").setMaxWidth(32); table.getColumn("Description").setPreferredWidth(500); final TableCellRenderer parent = table.getDefaultRenderer(Object.class); table.setDefaultRenderer( Object.class, new TableCellRenderer() { public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { JLabel component = (JLabel) parent.getTableCellRendererComponent(table, value, isSelected, false, row, col); if (col == 4 && Boolean.TRUE.equals(model.getValueAt(table, row, "Active"))) { component.setFont(component.getFont().deriveFont(Font.BOLD)); } else if (col == 1 && !"".equals(model.getValueAt(table, row, "Description"))) { component.setFont(component.getFont().deriveFont(Font.BOLD)); } else { component.setFont(component.getFont().deriveFont(Font.PLAIN)); } String tip = model.getValueAt(table, row, "Tooltip") + ""; if (tip.length() > 0) { component.setToolTipText(tip); } return component; } }); table .getColumn(" ") .setCellRenderer( new TableCellRenderer() { public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { JLabel component = (JLabel) parent.getTableCellRendererComponent( table, value, isSelected, false, row, col); component.setIcon(new ImageIcon((Image) model.getValueAt(table, row, "Image"))); component.setText(""); String tip = model.getValueAt(table, row, "Tooltip") + ""; if (tip.length() > 0) { component.setToolTipText(tip); } return component; } }); table.addMouseListener( new MouseAdapter() { public void all(MouseEvent ev) { if (ev.isPopupTrigger()) { popup.showGraphPopup(getSelectedHosts(), ev); ev.consume(); } } public void mouseClicked(MouseEvent ev) { all(ev); } public void mousePressed(MouseEvent ev) { all(ev); } public void mouseReleased(MouseEvent ev) { all(ev); } }); setLayout(new BorderLayout()); scroller = new JScrollPane(table); add(scroller, BorderLayout.CENTER); }
private void initComponents() { ResourceBundle resourceMap = ResourceBundle.getBundle("mekhq.resources.PartsStoreDialog"); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setName("Form"); // NOI18N setTitle(resourceMap.getString("Form.title")); getContentPane().setLayout(new BorderLayout()); partsTable = new JTable(partsModel); partsTable.setName("partsTable"); // NOI18N partsSorter = new TableRowSorter<PartsTableModel>(partsModel); partsSorter.setComparator(PartsTableModel.COL_TARGET, new TargetSorter()); partsSorter.setComparator(PartsTableModel.COL_COST, new FormattedNumberSorter()); partsSorter.setComparator(PartsTableModel.COL_DETAIL, new PartsDetailSorter()); partsTable.setRowSorter(partsSorter); TableColumn column = null; for (int i = 0; i < PartsTableModel.N_COL; i++) { column = partsTable.getColumnModel().getColumn(i); column.setPreferredWidth(partsModel.getColumnWidth(i)); column.setCellRenderer(partsModel.getRenderer()); } partsTable.setIntercellSpacing(new Dimension(0, 0)); partsTable.setShowGrid(false); scrollPartsTable = new JScrollPane(); scrollPartsTable.setName("scrollPartsTable"); // NOI18N scrollPartsTable.setViewportView(partsTable); getContentPane().add(scrollPartsTable, BorderLayout.CENTER); GridBagConstraints c = new GridBagConstraints(); panFilter = new JPanel(); lblPartsChoice = new JLabel(resourceMap.getString("lblPartsChoice.text")); // NOI18N DefaultComboBoxModel<String> partsGroupModel = new DefaultComboBoxModel<String>(); for (int i = 0; i < SG_NUM; i++) { partsGroupModel.addElement(getPartsGroupName(i)); } choiceParts = new JComboBox<String>(partsGroupModel); choiceParts.setName("choiceParts"); // NOI18N choiceParts.setSelectedIndex(0); choiceParts.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { filterParts(); } }); panFilter.setLayout(new GridBagLayout()); c.gridx = 0; c.gridy = 0; c.weightx = 0.0; c.anchor = java.awt.GridBagConstraints.WEST; c.insets = new Insets(5, 5, 5, 5); panFilter.add(lblPartsChoice, c); c.gridx = 1; c.weightx = 1.0; panFilter.add(choiceParts, c); lblFilter = new JLabel(resourceMap.getString("lblFilter.text")); // NOI18N lblFilter.setName("lblFilter"); // NOI18N c.gridx = 0; c.gridy = 1; c.weightx = 0.0; panFilter.add(lblFilter, c); txtFilter = new javax.swing.JTextField(); txtFilter.setText(""); // NOI18N txtFilter.setMinimumSize(new java.awt.Dimension(200, 28)); txtFilter.setName("txtFilter"); // NOI18N txtFilter.setPreferredSize(new java.awt.Dimension(200, 28)); txtFilter .getDocument() .addDocumentListener( new DocumentListener() { public void changedUpdate(DocumentEvent e) { filterParts(); } public void insertUpdate(DocumentEvent e) { filterParts(); } public void removeUpdate(DocumentEvent e) { filterParts(); } }); c.gridx = 1; c.gridy = 1; c.weightx = 1.0; panFilter.add(txtFilter, c); getContentPane().add(panFilter, BorderLayout.PAGE_START); panButtons = new JPanel(); if (addToCampaign) { btnAdd = new JButton(resourceMap.getString("btnAdd.text")); btnAdd.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addPart(false, false); } }); btnAdd.setEnabled(campaign.isGM()); btnBuyBulk = new JButton(resourceMap.getString("btnBuyBulk.text")); btnBuyBulk.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addPart(true, true); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_TARGET); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_TRANSIT); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_SUPPLY); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_QUEUE); } }); btnBuy = new JButton(resourceMap.getString("btnBuy.text")); btnBuy.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addPart(true, false); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_TARGET); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_TRANSIT); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_SUPPLY); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_QUEUE); } }); btnUseBonusPart = new JButton(); if (campaign.getCampaignOptions().getUseAtB()) { int numBonusParts = campaign.totalBonusParts(); btnUseBonusPart.setText("Use Bonus Part (" + numBonusParts + ")"); btnUseBonusPart.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { addPart(true, false, true); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_TARGET); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_TRANSIT); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_SUPPLY); partsModel.fireTableCellUpdated( partsTable.convertRowIndexToModel(partsTable.getSelectedRow()), PartsTableModel.COL_QUEUE); int numBonusParts = campaign.totalBonusParts(); btnUseBonusPart.setText("Use Bonus Part (" + numBonusParts + ")"); btnUseBonusPart.setVisible(numBonusParts > 0); } }); btnUseBonusPart.setVisible(numBonusParts > 0); } btnClose = new JButton(resourceMap.getString("btnClose.text")); btnClose.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setVisible(false); } }); panButtons.setLayout(new GridBagLayout()); panButtons.add(btnBuyBulk, new GridBagConstraints()); panButtons.add(btnBuy, new GridBagConstraints()); if (campaign.getCampaignOptions().getUseAtB()) { panButtons.add(btnUseBonusPart, new GridBagConstraints()); } panButtons.add(btnAdd, new GridBagConstraints()); panButtons.add(btnClose, new GridBagConstraints()); } else { // if we arent adding the unit to the campaign, then different buttons btnAdd = new JButton("Add"); btnAdd.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setSelectedPart(); setVisible(false); } }); panButtons.add(btnAdd, new GridBagConstraints()); btnClose = new JButton("Cancel"); // NOI18N btnClose.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { selectedPart = null; setVisible(false); } }); panButtons.add(btnClose, new GridBagConstraints()); } getContentPane().add(panButtons, BorderLayout.PAGE_END); this.setPreferredSize(new Dimension(700, 600)); pack(); }
/** * This method is called from within the constructor to initialize the form. WARNING: Do NOT * modify this code. The content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jBFechar = new javax.swing.JButton(); jBAtualizar = new javax.swing.JButton(); jBPesquisar = new javax.swing.JButton(); jTFPesquisar = new javax.swing.JTextField(); jBMostrarTodos = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); // try{ dao = new SistemaDao2(); lista = new ArrayList<JobLote>(); lista = dao.retornaAndamentoLotesPCP(); modelo = new VisualizaDgqPcpTableModel(lista, colunas); tabela = new javax.swing.JTable(modelo); jToolBar1 = new javax.swing.JToolBar(); jLabel1 = new javax.swing.JLabel(); jLabelTotalPecas = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); jBFechar.setText("Fechar"); jBFechar.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBFecharActionPerformed(evt); } }); jBFechar.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jBFecharKeyTyped(evt); } }); jBAtualizar.setText("Atualizar - F3"); jBAtualizar.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBAtualizarActionPerformed(evt); } }); jBPesquisar.setText("Pesquisar"); jBPesquisar.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBPesquisarActionPerformed(evt); } }); jBPesquisar.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jBPesquisarKeyTyped(evt); } }); jTFPesquisar.setFont(new java.awt.Font("Dialog", 1, 24)); // NOI18N jTFPesquisar.setForeground(new java.awt.Color(255, 0, 0)); jTFPesquisar.setSelectedTextColor(new java.awt.Color(0, 0, 0)); jBMostrarTodos.setText("Mostrar Todos - F5"); jBMostrarTodos.addActionListener( new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBMostrarTodosActionPerformed(evt); } }); jBMostrarTodos.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { jBMostrarTodosKeyTyped(evt); } }); sorter = new TableRowSorter<VisualizaDgqPcpTableModel>(modelo); tabela.setRowSorter(sorter); tabela.setModel(modelo); sorter.setComparator(1, comparadorInteiros); sorter.setComparator(8, comparador); tabela.addMouseListener( new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tabelaMouseClicked(evt); } }); tabela.addKeyListener( new java.awt.event.KeyAdapter() { public void keyTyped(java.awt.event.KeyEvent evt) { tabelaKeyTyped(evt); } }); jScrollPane1.setViewportView(tabela); // }catch(SQLException e){ // e.printStackTrace(); // } jToolBar1.setRollover(true); jLabel1.setText("Total Qtd. Transf: "); jToolBar1.add(jLabel1); jLabelTotalPecas.setFont(new java.awt.Font("Dialog", 1, 14)); // NOI18N jLabelTotalPecas.setForeground(new java.awt.Color(255, 0, 0)); jLabelTotalPecas.setText("jLabel2"); jToolBar1.add(jLabelTotalPecas); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addComponent(jBAtualizar) .addPreferredGap( javax.swing.LayoutStyle.ComponentPlacement.RELATED, 221, Short.MAX_VALUE) .addComponent(jBMostrarTodos) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent( jTFPesquisar, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jBPesquisar) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( jBFechar, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jScrollPane1) .addComponent( jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)); layout.setVerticalGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup( layout .createSequentialGroup() .addGap(1, 1, 1) .addGroup( layout .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent( jTFPesquisar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 44, Short.MAX_VALUE) .addComponent( jBAtualizar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBMostrarTodos, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBPesquisar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent( jBFechar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 422, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent( jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))); pack(); } // </editor-fold>//GEN-END:initComponents
@Override public TableRowSorter<FilesTableModel> getSorter() { TableRowSorter<FilesTableModel> sorter = new TableRowSorter<FilesTableModel>(this); sorter.setComparator(1, new DateCellComparator()); return sorter; }
private void initComponents() { jbAdd = new JButton( new ImageIcon( Toolkit.getDefaultToolkit() .createImage( getClass().getResource(res.getString("JPolicyInformation.jbAdd.image"))))); jbAdd.setMargin(new Insets(2, 2, 0, 0)); jbAdd.setToolTipText(res.getString("JPolicyInformation.jbAdd.tooltip")); jbAdd.setMnemonic(res.getString("JPolicyInformation.jbAdd.mnemonic").charAt(0)); jbAdd.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { try { CursorUtil.setCursorBusy(JPolicyInformation.this); addPressed(); } finally { CursorUtil.setCursorFree(JPolicyInformation.this); } } }); jbEdit = new JButton( new ImageIcon( Toolkit.getDefaultToolkit() .createImage( getClass().getResource(res.getString("JPolicyInformation.jbEdit.image"))))); jbEdit.setMargin(new Insets(2, 2, 0, 0)); jbEdit.setToolTipText(res.getString("JPolicyInformation.jbEdit.tooltip")); jbEdit.setMnemonic(res.getString("JPolicyInformation.jbEdit.mnemonic").charAt(0)); jbEdit.setEnabled(false); jbEdit.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { try { CursorUtil.setCursorBusy(JPolicyInformation.this); editPressed(); } finally { CursorUtil.setCursorFree(JPolicyInformation.this); } } }); jbRemove = new JButton( new ImageIcon( Toolkit.getDefaultToolkit() .createImage( getClass() .getResource(res.getString("JPolicyInformation.jbRemove.image"))))); jbRemove.setMargin(new Insets(2, 2, 0, 0)); jbRemove.setToolTipText(res.getString("JPolicyInformation.jbRemove.tooltip")); jbRemove.setMnemonic(res.getString("JPolicyInformation.jbRemove.mnemonic").charAt(0)); jbRemove.setEnabled(false); jbRemove.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { try { CursorUtil.setCursorBusy(JPolicyInformation.this); removePressed(); } finally { CursorUtil.setCursorFree(JPolicyInformation.this); } } }); jpPolicyInformationButtons = new JPanel(); jpPolicyInformationButtons.setLayout( new BoxLayout(jpPolicyInformationButtons, BoxLayout.Y_AXIS)); jpPolicyInformationButtons.add(Box.createVerticalGlue()); jpPolicyInformationButtons.add(jbAdd); jpPolicyInformationButtons.add(Box.createVerticalStrut(3)); jpPolicyInformationButtons.add(jbEdit); jpPolicyInformationButtons.add(Box.createVerticalStrut(3)); jpPolicyInformationButtons.add(jbRemove); jpPolicyInformationButtons.add(Box.createVerticalGlue()); PolicyInformationTableModel policyInformationTableModel = new PolicyInformationTableModel(); jtPolicyInformation = new JKseTable(policyInformationTableModel); TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(policyInformationTableModel); sorter.setComparator(0, new PolicyInformationTableModel.PolicyInformationComparator()); jtPolicyInformation.setRowSorter(sorter); jtPolicyInformation.setShowGrid(false); jtPolicyInformation.setRowMargin(0); jtPolicyInformation.getColumnModel().setColumnMargin(0); jtPolicyInformation.getTableHeader().setReorderingAllowed(false); jtPolicyInformation.setAutoResizeMode(JKseTable.AUTO_RESIZE_ALL_COLUMNS); jtPolicyInformation.setRowHeight(Math.max(18, jtPolicyInformation.getRowHeight())); for (int i = 0; i < jtPolicyInformation.getColumnCount(); i++) { TableColumn column = jtPolicyInformation.getColumnModel().getColumn(i); column.setHeaderRenderer( new PolicyInformationTableHeadRend( jtPolicyInformation.getTableHeader().getDefaultRenderer())); column.setCellRenderer(new PolicyInformationTableCellRend()); } ListSelectionModel selectionModel = jtPolicyInformation.getSelectionModel(); selectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); selectionModel.addListSelectionListener( new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent evt) { if (!evt.getValueIsAdjusting()) { updateButtonControls(); } } }); jtPolicyInformation.addMouseListener( new MouseAdapter() { @Override public void mouseClicked(MouseEvent evt) { maybeEditPolicyInformation(evt); } }); jtPolicyInformation.addKeyListener( new KeyAdapter() { boolean deleteLastPressed = false; @Override public void keyPressed(KeyEvent evt) { // Record delete pressed on non-Macs if (!OperatingSystem.isMacOs()) { deleteLastPressed = evt.getKeyCode() == KeyEvent.VK_DELETE; } } @Override public void keyReleased(KeyEvent evt) { // Delete on non-Mac if delete was pressed and is now released if (!OperatingSystem.isMacOs() && deleteLastPressed && evt.getKeyCode() == KeyEvent.VK_DELETE) { try { CursorUtil.setCursorBusy(JPolicyInformation.this); deleteLastPressed = false; removeSelectedPolicyInformation(); } finally { CursorUtil.setCursorFree(JPolicyInformation.this); } } } @Override public void keyTyped(KeyEvent evt) { // Delete on Mac if back space typed if (OperatingSystem.isMacOs() && evt.getKeyChar() == 0x08) { try { CursorUtil.setCursorBusy(JPolicyInformation.this); removeSelectedPolicyInformation(); } finally { CursorUtil.setCursorFree(JPolicyInformation.this); } } } }); jspPolicyInformation = PlatformUtil.createScrollPane( jtPolicyInformation, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); jspPolicyInformation.getViewport().setBackground(jtPolicyInformation.getBackground()); this.setLayout(new BorderLayout(5, 5)); setPreferredSize(new Dimension(250, 150)); add(jspPolicyInformation, BorderLayout.CENTER); add(jpPolicyInformationButtons, BorderLayout.EAST); populate(); }
/** Constructor. */ public SequiturRulesPanel() { super(); this.sequiturTableModel = new SequiturRulesTableModel(); this.sequiturTable = new JXTable() { private static final long serialVersionUID = 2L; @Override protected JTableHeader createDefaultTableHeader() { return new JXTableHeader(columnModel) { private static final long serialVersionUID = 1L; @Override public void updateUI() { super.updateUI(); // need to do in updateUI to survive toggling of LAF if (getDefaultRenderer() instanceof JLabel) { ((JLabel) getDefaultRenderer()).setHorizontalAlignment(JLabel.CENTER); } } }; } }; this.sequiturTable.setModel(sequiturTableModel); this.sequiturTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION); this.sequiturTable.setShowGrid(false); this.sequiturTable.getSelectionModel().addListSelectionListener(this); @SuppressWarnings("unused") org.jdesktop.swingx.renderer.DefaultTableRenderer renderer = (org.jdesktop.swingx.renderer.DefaultTableRenderer) sequiturTable.getDefaultRenderer(String.class); // Make some columns wider than the rest, so that the info fits in. TableColumnModel columnModel = sequiturTable.getColumnModel(); columnModel.getColumn(SequiturRulesTableColumns.RULE_NUMBER.ordinal()).setPreferredWidth(30); columnModel .getColumn(SequiturRulesTableColumns.RULE_USE_FREQUENCY.ordinal()) .setPreferredWidth(40); columnModel.getColumn(SequiturRulesTableColumns.SEQUITUR_RULE.ordinal()).setPreferredWidth(100); columnModel .getColumn(SequiturRulesTableColumns.EXPANDED_SEQUITUR_RULE.ordinal()) .setPreferredWidth(150); columnModel .getColumn(SequiturRulesTableColumns.RULE_MEAN_LENGTH.ordinal()) .setPreferredWidth(120); TableRowSorter<SequiturRulesTableModel> sorter = new TableRowSorter<SequiturRulesTableModel>(sequiturTableModel); sequiturTable.setRowSorter(sorter); sorter.setComparator( SequiturRulesTableColumns.EXPANDED_SEQUITUR_RULE.ordinal(), expandedRuleComparator); DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer(); rightRenderer.setHorizontalAlignment(SwingConstants.RIGHT); this.sequiturTable.getColumnModel().getColumn(5).setCellRenderer(rightRenderer); this.sequiturRulesPane = new JScrollPane(sequiturTable); }