📄 petview.java
字号:
package personalpetvet.ui;import java.awt.Color;import java.awt.Component;import java.awt.Container;import personalpetvet.ImageFileFilter;import java.awt.EventQueue;import java.awt.Font;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import java.io.File;import java.util.ArrayList;import java.util.Date;import java.util.Enumeration;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Vector;import java.util.logging.Level;import java.util.logging.Logger;import javax.persistence.EntityManager;import javax.persistence.EntityTransaction;import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.SpringLayout.Constraints;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import javax.swing.table.TableModel;import org.jdesktop.application.Action;import org.jdesktop.beansbinding.AbstractBindingListener;import org.jdesktop.beansbinding.Binding;import org.jdesktop.beansbinding.PropertyStateEvent;import org.jdesktop.observablecollections.ObservableCollections;import org.jdesktop.observablecollections.ObservableList;import personalpetvet.PrintUtilities;import personalpetvet.Session;import personalpetvet.Text2picConvertor;import personalpetvet.WindowUtilities;import personalpetvet.model.Pet;import personalpetvet.model.PetControl;public class PetView extends MultiBehaviorPanel { private ObservableList<Pet> list; EntityManager entityManager; private Text2picConvertor text2picConvertor; private boolean newPet; private String selectedPicPath; private String selectedPicFileName; public PetView() { list = ObservableCollections.observableList((Vector<Pet>) PetControl.getAllPets()); entityManager = PetControl.getEntityManager(); text2picConvertor = new Text2picConvertor(360, 270); initComponents();// text2picConvertor = new Text2picConvertor(picLabel.getWidth(), picLabel.getHeight()); initComboBoxes(); addListeners(); //entityManager.getTransaction().begin(); } public PetView(BEHAVIOR behavior) { this(); setBehavior(behavior); } // private void propertyChange(){} private void addListeners() { this.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals("behavior")) { editToolbarPanel.setVisible(evt.getNewValue() == BEHAVIOR.EDIT); selectToolbarPanel.setVisible(evt.getNewValue() == BEHAVIOR.SELECT); } } }); //TableSelectionListener listener = new TableSelectionListener(); // masterTable.getSelectionModel().addListSelectionListener(listener); // tracking table selection masterTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { firePropertyChange("recordSelected", !isRecordSelected(), isRecordSelected()); } }); // tracking changes to save bindingGroup.addBindingListener(new AbstractBindingListener() { @Override public void targetChanged(Binding binding, PropertyStateEvent event) { // save action observes saveNeeded property setSaveNeeded(true); } }); } /** 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="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); dateConverter1 = new personalpetvet.DateConverter(); masterScrollPane = new javax.swing.JScrollPane(); masterTable = new javax.swing.JTable(); detailPanel = new javax.swing.JPanel(); editToolbarPanel = new javax.swing.JPanel(); newButton = new javax.swing.JButton(); deleteButton = new javax.swing.JButton(); refreshButton = new javax.swing.JButton(); saveButton = new javax.swing.JButton(); closeButton = new javax.swing.JButton(); printButton = new javax.swing.JButton(); picturePanel = new javax.swing.JPanel(); picLabel = new javax.swing.JLabel(); selectToolbarPanel = new javax.swing.JPanel(); selectButton = new javax.swing.JButton(); cancelButton = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); favoritetoyField = new javax.swing.JTextField(); breedernameField = new javax.swing.JTextField(); birthdateField = new javax.swing.JTextField(); filefolderField = new javax.swing.JTextField(); nameLabel = new javax.swing.JLabel(); snacksLabel = new javax.swing.JLabel(); portionsizeField = new javax.swing.JTextField(); colorField = new javax.swing.JTextField(); foodbrandField = new javax.swing.JTextField(); picfilenameField = new javax.swing.JTextField(); servingtimesLabel = new javax.swing.JLabel(); adoptiondateField = new javax.swing.JTextField(); sexLabel = new javax.swing.JLabel(); favoritetoyLabel = new javax.swing.JLabel(); portionsizeLabel = new javax.swing.JLabel(); dietaryexclusionsLabel = new javax.swing.JLabel(); colorLabel = new javax.swing.JLabel(); adoptiondateLabel = new javax.swing.JLabel(); microchipidField = new javax.swing.JTextField(); breedField = new javax.swing.JTextField(); breedLabel = new javax.swing.JLabel(); snacksField = new javax.swing.JTextField(); filefolderLabel = new javax.swing.JLabel(); birthdateLabel = new javax.swing.JLabel(); pettypeLabel = new javax.swing.JLabel(); microchipidLabel = new javax.swing.JLabel(); dietaryexclusionsField = new javax.swing.JTextField(); nameField = new javax.swing.JTextField(); servingtimesField = new javax.swing.JTextField(); favoritefoodLabel = new javax.swing.JLabel(); rabiestagnumberLabel = new javax.swing.JLabel(); licensetagnumberField = new javax.swing.JTextField(); favoritefoodField = new javax.swing.JTextField(); licensetagnumberLabel = new javax.swing.JLabel(); picfilenameLabel = new javax.swing.JLabel(); rabiestagnumberField = new javax.swing.JTextField(); foodbrandLabel = new javax.swing.JLabel(); breedernameLabel = new javax.swing.JLabel(); petTypeComboBox = new javax.swing.JComboBox(); sexComboBox = new javax.swing.JComboBox(); selectPicButton = new javax.swing.JButton(); FormListener formListener = new FormListener(); org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(personalpetvet.PersonalPetVetApp.class).getContext().getResourceMap(PetView.class); setToolTipText(resourceMap.getString("Form.toolTipText")); // NOI18N setName("Form"); // NOI18N
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -