Java tutorial
/* * The MIT License * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ package com.yosanai.java.swing.config; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import org.apache.commons.configuration.ConfigurationException; /** * * @author Saravana Perumal Shanmugam */ public class ConfigDialogTest extends javax.swing.JFrame { /** Creates new form ConfigDialogTest */ public ConfigDialogTest() { initComponents(); } protected void showConfig() { FileBackedConfigDialog dialog = new FileBackedConfigDialog(this, true); dialog.setFile(".configDialogTest"); dialog.init("a.a", "a.b", "a.c", "b.b", "a.d"); dialog.setVisible(true); if (FileBackedConfigDialog.RET_OK == dialog.getReturnStatus()) { try { dialog.getConfiguration().save(); } catch (ConfigurationException ex) { Logger.getLogger(ConfigDialogTest.class.getName()).log(Level.SEVERE, null, ex); } } } /** * 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. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" // <editor-fold defaultstate="collapsed" // <editor-fold defaultstate="collapsed" // desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { tbMain = new javax.swing.JToolBar(); btnConfig = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Test"); tbMain.setRollover(true); btnConfig.setText("Config"); btnConfig.setFocusable(false); btnConfig.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); btnConfig.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); btnConfig.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnConfigActionPerformed(evt); } }); tbMain.add(btnConfig); getContentPane().add(tbMain, java.awt.BorderLayout.PAGE_START); pack(); }// </editor-fold>//GEN-END:initComponents private void btnConfigActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnConfigActionPerformed showConfig(); }// GEN-LAST:event_btnConfigActionPerformed /** * @param args * the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { ConfigDialogTest frame = new ConfigDialogTest(); frame.setExtendedState(JFrame.MAXIMIZED_BOTH); frame.pack(); frame.setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton btnConfig; private javax.swing.JToolBar tbMain; // End of variables declaration//GEN-END:variables }