📄 affplage.java
字号:
/* * AffPlage.java * * Created on December 9, 2008, 5:36 PM */package view.swing;import java.awt.Color;import java.sql.Date;import java.util.List;import javax.swing.BorderFactory;import javax.swing.JLabel;import javax.swing.ListSelectionModel;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.TableColumn;import util.Theme;import view.swing.model.AffPlageListModel;import view.swing.model.AffPlageTableModel;import com.toedter.calendar.JDateChooser;import dao.model.Plage;/** * * @author alex */public class AffPlage extends javax.swing.JPanel { private AffPlageListModel myListModel; private AffPlageTableModel myTalbeModle; private JLabel jLabel3; private JLabel jLabel4; /** Creates new form AffPlage */ public AffPlage() { 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() { jButton2 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jList1 = new javax.swing.JList(); jScrollPane2 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); dateChooser = new JDateChooser(); myListModel = new AffPlageListModel(); myTalbeModle = new AffPlageTableModel(); jLabel1.setText("Plage"); /* * DefaultTableCellRenderer colorRenderer = new * DefaultTableCellRenderer() { public void setValue(Object value) { if * (value instanceof Color) { Color c = (Color) value; setBackground(c); * } else { super.setValue(value); } } }; */ jList1.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); jList1.setModel(myListModel); jList1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jList1.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent evt) { jList2ValueChanged(evt); } }); jScrollPane1.setViewportView(jList1); jLabel2.setText("Spot"); jTable1.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); jTable1.setModel(myTalbeModle); TableColumn numbersColumn = jTable1.getColumn("Theme"); DefaultTableCellRenderer numberColumnRenderer = new DefaultTableCellRenderer() { public void setValue(Object value) { String cellValue = (String) value; List<String> themes = new Theme().getThemes(); for (int i = themes.size() - 1; i >= 0; i--) { if (cellValue.equals(themes.get(i))) { setForeground(getThemeColor(i)); } } setText((value == null) ? "" : cellValue); } }; numbersColumn.setCellRenderer(numberColumnRenderer); numbersColumn.setPreferredWidth(110); jScrollPane2.setViewportView(jTable1); jLabel3.setText("Temps Restant:"); jButton2.setText("OK"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(31, 31, 31) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel3) .addGap(26, 26, 26) .addComponent(jLabel4) .addGap(560, 560, 560)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 112, Short.MAX_VALUE) .addComponent(dateChooser, javax.swing.GroupLayout.DEFAULT_SIZE, 112, javax.swing.GroupLayout.DEFAULT_SIZE)) .addGap(18, 18, 18)) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addGap(96, 96, 96))) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jButton2) .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 467, javax.swing.GroupLayout.DEFAULT_SIZE)) .addContainerGap(57, Short.MAX_VALUE)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(24, 24, 24) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(dateChooser) .addComponent(jButton2)) .addGap(5, 5, 5) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane2, 0, 0, Short.MAX_VALUE) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 317, javax.swing.GroupLayout.DEFAULT_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jLabel4)) .addGap(53, 53, 53)) ); }// </editor-fold>//GEN-END:initComponents private void jList2ValueChanged(ListSelectionEvent evt) {// GEN-FIRST:event_jList2ValueChanged if (jList1.getSelectedValue() != null) { jLabel3.setText("Temp Restant: " + ((Plage) jList1.getSelectedValue()).getTemprest()); myTalbeModle.updateItems(((Plage) jList1.getSelectedValue()) .getId()); // Show the values in the "Favorite Number" column in different // colors. } }// GEN-LAST:event_jList2ValueChanged private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton2ActionPerformed Date date = new Date(dateChooser.getDate().getTime()); myListModel.updateItems(date); }// GEN-LAST:event_jButton2ActionPerformed private Color getThemeColor(int i) { switch (i) { case 0: return Color.RED; case 1: return Color.GREEN; case 2: return Color.BLUE; case 3: return Color.yellow; case 4: return Color.white; case 5: return Color.CYAN; case 6: return Color.gray; case 7: return Color.orange; case 8: return Color.PINK; case 9: return Color.lightGray; default: return Color.BLACK; } } // Variables declaration - do not modify//GEN-BEGIN:variables // Variables declaration - do not modify private JDateChooser dateChooser; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JList jList1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTable jTable1; // End of variables declaration}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -