📄 maintainpanel.java
字号:
/*
* MaintainPanel.java
*
* Created on 2007年12月18日, 下午3:54
*/
package olts.ui;
import java.awt.Dimension;
import olts.application.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.BorderLayout;
/**
* 该类用于实现试题维护的面板
* @author ZZ
*/
public class MaintainPanel extends javax.swing.JPanel {
/** Creates new form MaintainPanel */
public MaintainPanel(MainFrame mf) {
initComponents();
this.mainFrame = mf;
if (this.initItemBuf() == true){
this.repainTable();
}
this.labelForInfo.setText("欢迎使用维护功能!");
}
/** 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.
*/
// <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
private void initComponents() {
infoPanel = new javax.swing.JPanel();
labelForInfo = new javax.swing.JLabel();
opPanel = new javax.swing.JPanel();
buttonForUpdate = new javax.swing.JButton();
buttonForRemove = new javax.swing.JButton();
buttonForAdd = new javax.swing.JButton();
buttonForEnd = new javax.swing.JButton();
panelForTable = new javax.swing.JPanel();
scrollPaneForTable = new javax.swing.JScrollPane();
tableForItems = new javax.swing.JTable();
labelForInfo.setText("jLabel1");
javax.swing.GroupLayout infoPanelLayout = new javax.swing.GroupLayout(infoPanel);
infoPanel.setLayout(infoPanelLayout);
infoPanelLayout.setHorizontalGroup(
infoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(infoPanelLayout.createSequentialGroup()
.addGap(43, 43, 43)
.addComponent(labelForInfo)
.addContainerGap(438, Short.MAX_VALUE))
);
infoPanelLayout.setVerticalGroup(
infoPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(infoPanelLayout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(labelForInfo)
.addContainerGap(25, Short.MAX_VALUE))
);
buttonForUpdate.setText("\u4fee\u6539");
buttonForUpdate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonForUpdateActionPerformed(evt);
}
});
buttonForRemove.setText("\u5220\u9664");
buttonForRemove.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonForRemoveActionPerformed(evt);
}
});
buttonForAdd.setText("\u6dfb\u52a0");
buttonForAdd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonForAddActionPerformed(evt);
}
});
buttonForEnd.setText("\u7ed3\u675f\u7ef4\u62a4");
buttonForEnd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonForEndActionPerformed(evt);
}
});
javax.swing.GroupLayout opPanelLayout = new javax.swing.GroupLayout(opPanel);
opPanel.setLayout(opPanelLayout);
opPanelLayout.setHorizontalGroup(
opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, opPanelLayout.createSequentialGroup()
.addGap(22, 22, 22)
.addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(buttonForAdd, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(buttonForUpdate, javax.swing.GroupLayout.DEFAULT_SIZE, 224, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE)
.addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(buttonForEnd, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(buttonForRemove, javax.swing.GroupLayout.DEFAULT_SIZE, 214, Short.MAX_VALUE))
.addGap(23, 23, 23))
);
opPanelLayout.setVerticalGroup(
opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(opPanelLayout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(buttonForRemove)
.addComponent(buttonForUpdate))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(opPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(buttonForEnd)
.addComponent(buttonForAdd))
.addContainerGap())
);
tableForItems.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"
}
));
scrollPaneForTable.setViewportView(tableForItems);
javax.swing.GroupLayout panelForTableLayout = new javax.swing.GroupLayout(panelForTable);
panelForTable.setLayout(panelForTableLayout);
panelForTableLayout.setHorizontalGroup(
panelForTableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelForTableLayout.createSequentialGroup()
.addContainerGap()
.addComponent(scrollPaneForTable, javax.swing.GroupLayout.PREFERRED_SIZE, 490, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(23, Short.MAX_VALUE))
);
panelForTableLayout.setVerticalGroup(
panelForTableLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(panelForTableLayout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(scrollPaneForTable, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(23, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(infoPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(panelForTable, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(opPanel, 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()
.addComponent(infoPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(30, 30, 30)
.addComponent(panelForTable, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(opPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
}// </editor-fold>//GEN-END:initComponents
private void buttonForRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonForRemoveActionPerformed
// TODO 将在此处添加您的处理代码:
int index = this.tableForItems.getSelectedRow();
if (index == -1){
JOptionPane.showMessageDialog(this,"请先选中一条试题");
}else{
Item old = (Item)this.ItemBuf.get(index);
//JOptionPane.showMessageDialog(this,"选中的是:"+old.toString());
this.mainFrame.setOldItem(old);
boolean result = this.mainFrame.removeItem();
if (result == true){
//JOptionPane.showMessageDialog(this,"wokao");
this.mainFrame.resetItemBuf();
this.initItemBuf();
this.repainTable();
}
}
}//GEN-LAST:event_buttonForRemoveActionPerformed
private void buttonForEndActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonForEndActionPerformed
// TODO 将在此处添加您的处理代码:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -