📄 bookpanel.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.table.*;
import application.*;
import resources.*;
/**
*
* @author Colin
*/
public class BookPanel extends javax.swing.JPanel implements Observer{
/** Creates new form TestGridbag */
public BookPanel() {
initComponents();
btm = new BookTableModel();
TableSorter sorter = new TableSorter(btm);
sorter.addMouseListenerToHeaderInTable(jTable1);
jTable1.setModel(sorter);
addListeners();
setColumnSizes();
}
private void setColumnSizes(){
// adjust the width of the columns
TableColumn column = null;
column = jTable1.getColumnModel().getColumn(0);
column.setPreferredWidth(100);
column = jTable1.getColumnModel().getColumn(1);
column.setPreferredWidth(10);
column = jTable1.getColumnModel().getColumn(2);
column.setPreferredWidth(50);
column = jTable1.getColumnModel().getColumn(3);
column.setPreferredWidth(50);
column = jTable1.getColumnModel().getColumn(4);
column.setPreferredWidth(20);
column = jTable1.getColumnModel().getColumn(5);
column.setPreferredWidth(50);
int avail = jTable1.getWidth();
System.out.println("You've got " + avail + " available to work");
/* for (int i = 0; i < tableData[0].getFields().length; i++) {
column = scheduleTable.getColumnModel().getColumn(i);
int width = (Math.max(tableData[0].getFields()[i].getLength(),
tableData[0].getFields()[i].getName().length())
+ 2)
* scheduleTable.getFont().getSize();
column.setPreferredWidth(width);
}
*/
}
/** 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;
jPanel1 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jPanel3 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();
jPanel4 = new javax.swing.JPanel();
jButton2 = new javax.swing.JButton();
setLayout(new java.awt.GridBagLayout());
jPanel1.setLayout(new java.awt.GridBagLayout());
jTable1.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"
}
));
jScrollPane1.setViewportView(jTable1);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 0.9;
gridBagConstraints.weighty = 0.9;
jPanel1.add(jScrollPane1, gridBagConstraints);
jButton1.setText("Delete Selected Book(s)");
jButton1.setMaximumSize(new java.awt.Dimension(175, 26));
jButton1.setMinimumSize(new java.awt.Dimension(250, 26));
jButton1.setPreferredSize(new java.awt.Dimension(175, 26));
jPanel3.add(jButton1);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(17, 0, 17, 0);
jPanel1.add(jPanel3, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.ipadx = -53;
gridBagConstraints.ipady = -25;
gridBagConstraints.weightx = 0.5;
gridBagConstraints.weighty = 0.5;
gridBagConstraints.insets = new java.awt.Insets(17, 17, 0, 0);
add(jPanel1, gridBagConstraints);
jPanel2.setLayout(new java.awt.GridBagLayout());
jPanel2.setBorder(new javax.swing.border.CompoundBorder(new javax.swing.border.EtchedBorder(), new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED)));
jLabel1.setText("Title:");
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);
jPanel2.add(jLabel1, gridBagConstraints);
jLabel2.setText("Edition:");
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);
jPanel2.add(jLabel2, gridBagConstraints);
jLabel3.setText("Author:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0);
jPanel2.add(jLabel3, gridBagConstraints);
jLabel4.setText("Publisher:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0);
jPanel2.add(jLabel4, gridBagConstraints);
jLabel5.setText("Year:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0);
jPanel2.add(jLabel5, gridBagConstraints);
jLabel6.setText("ISBN:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 10;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.insets = new java.awt.Insets(6, 6, 0, 0);
jPanel2.add(jLabel6, gridBagConstraints);
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -