⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 petview.java

📁 Java Swing Application。涉及到 JPA, appframework, beansbinding.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
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 + -