📄 reservationmanagement.java
字号:
for (int i=0; i<roomcnt; ++i) { int index = 1; currentRoom = (String[]) al.get(i); String[] tmp; tmp = new String[lastday-firstday+2]; for (int j=firstday; j<=lastday; ++j) { tmp[index] = currentRoom[j]; ++index; } for (int j = 1; j<tmp.length; ++j) { tm.setValueAt(tmp[j], i, j); } } // Zimmernummer in die erste Spalte for (int l=0; l<roomcnt; ++l) { tm.setValueAt(availableRooms[l], l, 0); } } catch (IOException io) { System.out.println(io); } catch (ClassNotFoundException cnf) { System.out.println(cnf); } for (int i=1; i<getDaysOfMonth()+1; ++i) { columnid[i] = Integer.toString(i); } columnid[0] = ""; jPanel1.setVisible(true); jProgressBar.setIndeterminate(false); jProgressBar.setVisible(false); jLabel4.setVisible(false); tm.setColumnIdentifiers(columnid); jTable.setModel(tm); } public void updateTable(ArrayList al) { DefaultTableModel tm = (DefaultTableModel) jTable.getModel(); String[] availableRooms; int roomcnt = 0; String[] columnid = new String[getDaysOfMonth()+1]; jProgressBar.setIndeterminate(true); String[] currentRoom; availableRooms = (String[]) al.get(al.size()-1); loop3: for (int i=0; i<availableRooms.length; ++i) { if (availableRooms[i]==null) { break loop3; } else { roomcnt++; } } tm.setColumnCount(getDaysOfMonth()+1); tm.setRowCount(roomcnt); // im tmp den Zeitbereich zw. lastday und firstday speichern for (int i=0; i<roomcnt; ++i) { int index = 1; currentRoom = (String[]) al.get(i); String[] tmp; tmp = new String[lastday-firstday+2]; for (int j=firstday; j<=lastday; ++j) { tmp[index] = currentRoom[j]; ++index; } for (int j = 1; j<tmp.length; ++j) { tm.setValueAt(tmp[j], i, j); } } // Zimmernummer in die erste Spalte for (int l=0; l<roomcnt; ++l) { tm.setValueAt(availableRooms[l], l, 0); } for (int i=1; i<getDaysOfMonth()+1; ++i) { columnid[i] = Integer.toString(i); } columnid[0] = ""; jPanel1.setVisible(true); jProgressBar.setIndeterminate(false); jProgressBar.setVisible(false); jLabel4.setVisible(false); tm.setColumnIdentifiers(columnid); jTable.setModel(tm); } /** * This method initializes jTable1 * * @return javax.swing.JTable */ private javax.swing.JTable getJTable() { if(jTable == null) { jTable = new javax.swing.JTable(); //jTable.setPreferredSize(new java.awt.Dimension(0,400)); jTable.setShowGrid(false); jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS); jTable.setAutoscrolls(false); //jTable.setPreferredSize(new java.awt.Dimension(765,Integer.parseInt(settings[3]))); jTable.setCellSelectionEnabled(false); jTable.setColumnSelectionAllowed(false); jTable.setRowSelectionAllowed(false); jTable.setVisible(true); jTable.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); jTable.setBackground(java.awt.Color.white); jTable.setShowHorizontalLines(true); jTable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { try { int[] index = new int[2]; index[0] = jTable.getSelectedRow(); index[1] = jTable.getSelectedColumn(); //System.out.println(jTable.getValueAt(index[0], index[1])); ShowReservationWindow srw = new ShowReservationWindow(thisWindow, jTable.getValueAt(index[0], index[1]), restable); srw.setVisible(true); } catch (NullPointerException npe) { int[] reservation = new int[2]; String sR; reservation[0] = jTable.getSelectedRow(); reservation[1] = jTable.getSelectedColumn(); String day, month; if (reservation[1]<10) { day = "0" + reservation[1]; } else { day = Integer.toString(reservation[1]); } if (jComboBox.getSelectedIndex()<9) { month = "0" + (jComboBox.getSelectedIndex()+1); } else { month = Integer.toString(jComboBox.getSelectedIndex()+1); } if (jTextField.getText().equals("")) { jTextField.setText(day + "." + month + "." + jComboBox1.getSelectedItem()); setSelectedRoom((String) jTable.getValueAt(reservation[0], 0)); } else if (!jTextField.getText().equals("") && !jTextField1.getText().equals("")) { jTextField.setText(day + "." + month + "." + jComboBox1.getSelectedItem()); jTextField1.setText(""); jLabel3.setText(""); setSelectedRoom((String) jTable.getValueAt(reservation[0], 0)); } else { if (!(jTable.getValueAt(jTable.getSelectedRow(), 0).equals(jLabel8.getText()))) { // nada } else { jTextField1.setText(day + "." + month + "." + jComboBox1.getSelectedItem()); jLabel3.setText(Integer.toString(res.createCal(jTextField1.getText()) - res.createCal(jTextField.getText()))); setSelectedRoom((String) jTable.getValueAt(reservation[0], 0)); } } } } }); } return jTable; } /** * This method initializes jScrollPane * * @return javax.swing.JScrollPane */ private javax.swing.JScrollPane getJScrollPane() { if(jScrollPane == null) { jScrollPane = new javax.swing.JScrollPane(); jScrollPane.setViewportView(getJTable()); //jScrollPane.setPreferredSize(new java.awt.Dimension(765,Integer.parseInt(settings[3]))); } return jScrollPane; } /** * This method initializes jComboBox * * @return javax.swing.JComboBox */ private javax.swing.JComboBox getJComboBox() { if(jComboBox == null) { jComboBox = new javax.swing.JComboBox(); for (int i=68; i<80; ++i) { jComboBox.addItem(new String(language[i])); } Calendar cal = Calendar.getInstance(); jComboBox.setSelectedIndex(cal.get(Calendar.MONTH)); jComboBox.setBounds(371, 227, 137, 19); jComboBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { int[] days = res.calcDate(jComboBox.getSelectedIndex(), Integer.parseInt((String) jComboBox1.getSelectedItem())); firstday = days[0]; lastday = days[1]; } }); } return jComboBox; } /** * This method initializes jComboBox1 * * @return javax.swing.JComboBox */ private javax.swing.JComboBox getJComboBox1() { if(jComboBox1 == null) { jComboBox1 = new javax.swing.JComboBox(); jComboBox1.setBounds(512, 227, 137, 19); Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int year2 = year+8; for (int i=year-2; i<year2; ++i) { jComboBox1.addItem(Integer.toString(i)); } jComboBox1.setSelectedItem(Integer.toString(year)); jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { int[] days = res.calcDate(jComboBox.getSelectedIndex(), Integer.parseInt((String) jComboBox1.getSelectedItem())); firstday = days[0]; lastday = days[1]; } }); } return jComboBox1; } /** * This method initializes jProgressBar * * @return javax.swing.JProgressBar */ private javax.swing.JProgressBar getJProgressBar() { if(jProgressBar == null) { jProgressBar = new javax.swing.JProgressBar(); jProgressBar.setBounds(117, 227, 133, 19); } return jProgressBar; } /** * This method initializes jLabel4 * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabel4() { if(jLabel4 == null) { jLabel4 = new javax.swing.JLabel(); jLabel4.setBounds(32, 227, 86, 19); jLabel4.setText(language[65]); } return jLabel4; } /** * This method initializes jButton5 * * @return javax.swing.JButton */ private javax.swing.JButton getJButton5() { if(jButton5 == null) { jButton5 = new javax.swing.JButton(); jButton5.setBounds(655, 227, 103, 18); jButton5.setText(language[25]); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { UpdateListThread ult = new UpdateListThread(thisWindow); ult.start(); } }); } return jButton5; } /** * This method initializes jLabel5 * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabel5() { if(jLabel5 == null) { jLabel5 = new javax.swing.JLabel(); jLabel5.setBounds(341, 120, 107, 19); jLabel5.setText(language[90]); } return jLabel5; } /** * This method initializes jTextField2 * * @return javax.swing.JTextField */ private javax.swing.JTextField getJTextField2() { if(jTextField2 == null) { jTextField2 = new javax.swing.JTextField(); jTextField2.setBounds(452, 120, 73, 19); } return jTextField2; } /** * This method initializes jLabel6 * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabel6() { if(jLabel6 == null) { jLabel6 = new javax.swing.JLabel(); jLabel6.setBounds(532, 120, 58, 19); jLabel6.setText(language[91]); } return jLabel6; } /** * This method initializes jLabel7 * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabel7() { if(jLabel7 == null) { jLabel7 = new javax.swing.JLabel(); jLabel7.setBounds(490, 53, 92, 19); jLabel7.setText(language[54]); } return jLabel7; } /** * This method initializes jLabel8 * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabel8() { if(jLabel8 == null) { jLabel8 = new javax.swing.JLabel(); jLabel8.setBounds(585, 53, 63, 19); jLabel8.setText(""); } return jLabel8; }} // @jve:visual-info decl-index=0 visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -