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

📄 listdialog.java

📁 SWING的界面UI包 SWING的界面UI包
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)                    .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE)                    .addComponent(btnAdd, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE)                    .addComponent(btnUpdate, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE)                    .addComponent(btnRemove, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addComponent(btnUp, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE)                    .addComponent(btnDown, javax.swing.GroupLayout.DEFAULT_SIZE, 79, Short.MAX_VALUE))                .addContainerGap())        );        jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btnAdd, btnDown, btnRemove, btnUp, btnUpdate});        jPanel1Layout.setVerticalGroup(            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(jPanel1Layout.createSequentialGroup()                .addContainerGap()                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jLabel1)                    .addComponent(btnAdd)                    .addComponent(txtItem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addGroup(jPanel1Layout.createSequentialGroup()                        .addComponent(btnUpdate)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(btnRemove)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 6, javax.swing.GroupLayout.PREFERRED_SIZE)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(btnUp)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(btnDown))                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE))                .addContainerGap())        );        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addContainerGap()                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()                        .addComponent(btnOK)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(btnRestore)                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                        .addComponent(btnCancel)))                .addContainerGap())        );        layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {btnCancel, btnOK, btnRestore});        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()                .addContainerGap()                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(btnCancel)                    .addComponent(btnRestore)                    .addComponent(btnOK))                .addContainerGap())        );        pack();    }// </editor-fold>//GEN-END:initComponents    private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed        OK = false;        dispose();    }//GEN-LAST:event_btnCancelActionPerformed    private void btnRestoreActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRestoreActionPerformed        this.model = default_value;        OK = true;        dispose();    }//GEN-LAST:event_btnRestoreActionPerformed    private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnOKActionPerformed        DefaultListModel lstModel = (DefaultListModel) lstItems.getModel();        model = createListModel();        for (int i = 0; i < lstModel.getSize(); i++) {            addModelElement(model, lstModel.getElementAt(i));        }        OK = true;        dispose();    }//GEN-LAST:event_btnOKActionPerformed    protected abstract void addModelElement(ListModel model, Object object);    private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAddActionPerformed        String txt = txtItem.getText();        if (txt.trim().length() > 0) {            DefaultListModel model = (DefaultListModel) lstItems.getModel();            model.addElement(txt);            updateButtons();            lstItems.repaint();            txtItem.selectAll();            txtItem.requestFocus();        }    }//GEN-LAST:event_btnAddActionPerformed    private void txtItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtItemActionPerformed        btnAddActionPerformed(evt);    }//GEN-LAST:event_txtItemActionPerformed    private void lstItemsValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_lstItemsValueChanged        updateButtons();    }//GEN-LAST:event_lstItemsValueChanged    private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUpdateActionPerformed        int index = lstItems.getSelectedIndex();        if (index != -1) {            String txt = txtItem.getText();            DefaultListModel lstModel = (DefaultListModel) lstItems.getModel();            lstModel.setElementAt(txt, index);            lstItems.repaint();        }    }//GEN-LAST:event_btnUpdateActionPerformed    private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnRemoveActionPerformed        int index = lstItems.getSelectedIndex();        if (index != -1) {            DefaultListModel lstModel = (DefaultListModel) lstItems.getModel();            lstModel.remove(index);            updateButtons();            lstItems.repaint();        }    }//GEN-LAST:event_btnRemoveActionPerformed    private void btnUpActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnUpActionPerformed        int index = lstItems.getSelectedIndex();        if (index > 0) {            DefaultListModel lstModel = (DefaultListModel) lstItems.getModel();            Object item = lstModel.getElementAt(index);            lstModel.remove(index);            index--;            lstModel.insertElementAt(item, index);            lstItems.setSelectedIndex(index);            updateButtons();            lstItems.repaint();        }    }//GEN-LAST:event_btnUpActionPerformed    private void btnDownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDownActionPerformed        int index = lstItems.getSelectedIndex();        int count = lstItems.getModel().getSize();        if (index < count - 1) {            DefaultListModel lstModel = (DefaultListModel) lstItems.getModel();            Object item = lstModel.getElementAt(index);            lstModel.remove(index);            index++;            lstModel.insertElementAt(item, index);            lstItems.setSelectedIndex(index);            updateButtons();            lstItems.repaint();        }    }//GEN-LAST:event_btnDownActionPerformed    private void updateButtons() {        int index = lstItems.getSelectedIndex();        String txt = txtItem.getText();        int count = lstItems.getModel().getSize();        boolean selected = index != -1;        boolean empty = txt == null || txt.trim().length() == 0;        boolean first = index == 0;        boolean last = index == count - 1;        btnAdd.setEnabled(!empty);        btnUpdate.setEnabled(selected && !empty);        btnRemove.setEnabled(selected);        btnUp.setEnabled(selected && !first);        btnDown.setEnabled(selected && !last);    }    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton btnAdd;    private javax.swing.JButton btnCancel;    private javax.swing.JButton btnDown;    private javax.swing.JButton btnOK;    private javax.swing.JButton btnRemove;    private javax.swing.JButton btnRestore;    private javax.swing.JButton btnUp;    private javax.swing.JButton btnUpdate;    private javax.swing.JLabel jLabel1;    private javax.swing.JPanel jPanel1;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JSeparator jSeparator1;    private javax.swing.JList lstItems;    private javax.swing.JTextField txtItem;    // End of variables declaration//GEN-END:variables}

⌨️ 快捷键说明

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