📄 professorspanel.java
字号:
/** * Classroom Scheduler * Copyright (C) 2004 Colin Archibald, Ph.D. * https://sourceforge.net/projects/cr-scheduler/ * * Licensed under the Academic Free License version 2.0 */package panels;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;import application.*;import resources.*;public class ProfessorsPanel extends javax.swing.JPanel implements Observer { /** Creates new form ProfessorPanel */ public ProfessorsPanel() { initComponents(); ptm = new ProfessorTableModel(); sorter = new TableSorter(ptm); sorter.addMouseListenerToHeaderInTable(profTable); profTable.setModel(sorter); addListeners(); setColumnSizes(); } private void setColumnSizes(){ // adjust the width of the columns TableColumn column = null; column = profTable.getColumnModel().getColumn(0); column.setPreferredWidth(100); column = profTable.getColumnModel().getColumn(1); column.setPreferredWidth(100); column = profTable.getColumnModel().getColumn(2); column.setPreferredWidth(50); firstColumn = profTable.getColumnModel().getColumn(0); lastColumn = profTable.getColumnModel().getColumn(1); statusColumn = profTable.getColumnModel().getColumn(2); firstColumn.setCellEditor(new DefaultCellEditor(editFirst)); lastColumn.setCellEditor(new DefaultCellEditor(editLast)); statusColumn.setCellEditor(new DefaultCellEditor(cbStatus)); } /** 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. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; buttonGroup1 = new javax.swing.ButtonGroup(); jPanel2 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); profTable = new javax.swing.JTable(); jPanel3 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jPanel4 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jPanel5 = new javax.swing.JPanel(); jButton2 = new javax.swing.JButton(); jPanel6 = new javax.swing.JPanel(); jRadioButton1 = new javax.swing.JRadioButton(); jRadioButton2 = new javax.swing.JRadioButton(); setLayout(new java.awt.GridBagLayout()); setAutoscrolls(true); jPanel2.setLayout(new java.awt.GridBagLayout()); jPanel2.setMaximumSize(new java.awt.Dimension(300, 2147483647)); jPanel2.setMinimumSize(new java.awt.Dimension(260, 260)); jPanel2.setPreferredSize(new java.awt.Dimension(250, 400)); jScrollPane1.setToolTipText("Double click header to sort"); jScrollPane1.setMaximumSize(new java.awt.Dimension(260, 32767)); jScrollPane1.setMinimumSize(new java.awt.Dimension(250, 22)); jScrollPane1.setPreferredSize(new java.awt.Dimension(250, 153)); profTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); profTable.setToolTipText("Double click to modify prof info"); profTable.setPreferredScrollableViewportSize(new java.awt.Dimension(300, 400)); jScrollPane1.setViewportView(profTable); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.weighty = 0.9; jPanel2.add(jScrollPane1, gridBagConstraints); jButton1.setText("Delete Selected Professor(s)"); jButton1.setToolTipText("Remove Profs that are not needed in the schedule"); jButton1.setMaximumSize(new java.awt.Dimension(175, 26)); jButton1.setMinimumSize(new java.awt.Dimension(250, 26)); jButton1.setPreferredSize(new java.awt.Dimension(200, 26)); jPanel3.add(jButton1); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.insets = new java.awt.Insets(17, 0, 17, 0); jPanel2.add(jPanel3, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.weighty = 0.9; gridBagConstraints.insets = new java.awt.Insets(30, 17, 30, 0); add(jPanel2, gridBagConstraints); jPanel4.setLayout(new java.awt.GridBagLayout()); jPanel4.setBorder(new javax.swing.border.CompoundBorder(new javax.swing.border.EtchedBorder(), new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED))); jLabel1.setText("First Name:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(17, 6, 0, 0); jPanel4.add(jLabel1, gridBagConstraints); jLabel2.setText("Last Name:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0); jPanel4.add(jLabel2, gridBagConstraints); jTextField1.setToolTipText("Enter first name"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.ipadx = 200; gridBagConstraints.insets = new java.awt.Insets(17, 6, 0, 18); jPanel4.add(jTextField1, gridBagConstraints); jTextField2.setToolTipText("Enter Last Name"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 5; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.ipadx = 50; gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 18); jPanel4.add(jTextField2, gridBagConstraints); jButton2.setText("Add Professor"); jButton2.setToolTipText("Add this professor to the list"); jPanel5.add(jButton2); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridy = 11; gridBagConstraints.gridwidth = 6; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(17, 0, 17, 0); jPanel4.add(jPanel5, gridBagConstraints); jPanel6.setLayout(new java.awt.GridBagLayout()); jRadioButton1.setSelected(true); jRadioButton1.setText("Full Time"); jRadioButton1.setToolTipText("Full time / Part time professor"); buttonGroup1.add(jRadioButton1); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; jPanel6.add(jRadioButton1, gridBagConstraints); jRadioButton2.setText("Adjunct"); jRadioButton2.setToolTipText("Full time / Part time professor"); buttonGroup1.add(jRadioButton2); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; jPanel6.add(jRadioButton2, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -