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

📄 listdialog.java

📁 SWING的界面UI包 SWING的界面UI包
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * ComboBoxItemDialog.java * * Created on 2007年8月28日, 上午1:10 */package dyno.swing.designer.properties.editors;import dyno.swing.designer.properties.wrappers.Encoder;import javax.swing.DefaultListModel;import javax.swing.ListModel;import javax.swing.event.DocumentEvent;import javax.swing.event.DocumentListener;/** * * @author  William Chen */public abstract class ListDialog extends javax.swing.JDialog {    private ListModel model;    private boolean OK;    private Encoder elementWrapper;    private ListModel default_value;    public boolean isOK() {        return OK;    }    public void setElementWrapper(Encoder wrapper) {        this.elementWrapper = wrapper;    }    public void setModel(ListModel m) {        model = m;        if (m != null) {            DefaultListModel lstModel = new DefaultListModel();            for (int i = 0; i < model.getSize(); i++) {                Object object = model.getElementAt(i);                if (elementWrapper != null) {                    lstModel.addElement(elementWrapper.encode(object));                } else {                    lstModel.addElement(object.toString());                }            }            lstItems.setModel(lstModel);        }    }    public ListModel getModel() {        return model;    }    /** Creates new form ComboBoxItemDialog */    public ListDialog(java.awt.Frame parent, boolean modal) {        super(parent, modal);        initComponents();        setTitle(getModelTitle());        default_value = createListModel();        txtItem.getDocument().addDocumentListener(new DocumentListener() {            public void insertUpdate(DocumentEvent e) {                updateButtons();            }            public void removeUpdate(DocumentEvent e) {                updateButtons();            }            public void changedUpdate(DocumentEvent e) {                updateButtons();            }        });    }    protected abstract String getModelTitle();    protected abstract ListModel createListModel();    /** 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() {        btnOK = new javax.swing.JButton();        btnRestore = new javax.swing.JButton();        btnCancel = new javax.swing.JButton();        jPanel1 = new javax.swing.JPanel();        txtItem = new javax.swing.JTextField();        btnUpdate = new javax.swing.JButton();        btnAdd = new javax.swing.JButton();        jScrollPane1 = new javax.swing.JScrollPane();        lstItems = new javax.swing.JList();        jLabel1 = new javax.swing.JLabel();        btnRemove = new javax.swing.JButton();        jSeparator1 = new javax.swing.JSeparator();        btnUp = new javax.swing.JButton();        btnDown = new javax.swing.JButton();        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);        setTitle("Combo Items Edit");        setModal(true);        btnOK.setText("OK");        btnOK.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnOKActionPerformed(evt);            }        });        btnRestore.setText("Restore Default");        btnRestore.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnRestoreActionPerformed(evt);            }        });        btnCancel.setText("Cancel");        btnCancel.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnCancelActionPerformed(evt);            }        });        jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());        txtItem.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                txtItemActionPerformed(evt);            }        });        btnUpdate.setText("Update");        btnUpdate.setEnabled(false);        btnUpdate.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnUpdateActionPerformed(evt);            }        });        btnAdd.setText("Add");        btnAdd.setEnabled(false);        btnAdd.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnAddActionPerformed(evt);            }        });        lstItems.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        lstItems.addListSelectionListener(new javax.swing.event.ListSelectionListener() {            public void valueChanged(javax.swing.event.ListSelectionEvent evt) {                lstItemsValueChanged(evt);            }        });        jScrollPane1.setViewportView(lstItems);        jLabel1.setText("Item:");        btnRemove.setText("Remove");        btnRemove.setEnabled(false);        btnRemove.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnRemoveActionPerformed(evt);            }        });        btnUp.setText("Up");        btnUp.setEnabled(false);        btnUp.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnUpActionPerformed(evt);            }        });        btnDown.setText("Down");        btnDown.setEnabled(false);        btnDown.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                btnDownActionPerformed(evt);            }        });        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);        jPanel1.setLayout(jPanel1Layout);        jPanel1Layout.setHorizontalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(jPanel1Layout.createSequentialGroup()                        .addComponent(jLabel1)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(txtItem, javax.swing.GroupLayout.DEFAULT_SIZE, 257, Short.MAX_VALUE))                    .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 289, Short.MAX_VALUE))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -