All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ibm.as400.vaccess.VSysvalArrayDialog Maven / Gradle / Ivy

The newest version!
///////////////////////////////////////////////////////////////////////////////
//                                                                             
// JTOpen (IBM Toolbox for Java - OSS version)                              
//                                                                             
// Filename: VSysvalArrayDialog.java
//                                                                             
// The source code contained herein is licensed under the IBM Public License   
// Version 1.0, which has been approved by the Open Source Initiative.         
// Copyright (C) 1997-2000 International Business Machines Corporation and     
// others. All rights reserved.                                                
//                                                                             
///////////////////////////////////////////////////////////////////////////////

package com.ibm.as400.vaccess;

import com.ibm.as400.access.SystemValue;

import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.event.WindowListener;
import java.awt.event.WindowEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;

import javax.swing.JLabel;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JList;

import javax.swing.BoxLayout;
import javax.swing.Box;
import javax.swing.JTabbedPane;
import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.ButtonGroup;
import javax.swing.Icon;
import javax.swing.JRadioButton;
import javax.swing.ListSelectionModel;
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;

import javax.swing.event.ListSelectionListener;
import javax.swing.event.ListSelectionEvent;

import java.awt.Frame;
import java.awt.Component;

import java.util.Vector;
import java.awt.Container;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.LayoutManager;

import com.ibm.as400.access.AS400Exception;


    /**
     * The VsysvalArrayDialog class defines a dialog 
     * for the user to modify system values of 
     * array type.
    **/
    class VSysvalArrayDialog 
                 extends JDialog 
                 implements ActionListener,
                            ListSelectionListener,
                            KeyListener
    {
  private static final String copyright = "Copyright (C) 1997-2000 International Business Machines Corporation and others.";

    
        // Private data.
        private VSystemValue systemValue_;
  
        private JButton addButton_;
        private JButton removeButton_;
        private JButton changeButton_;
        private JButton okButton_;
        private JButton cancelButton_;
        private JButton applyButton_;

        private JList list_;
        private JTextField textField_;
        private Vector vector_;
        private Frame parent_;

        private boolean changed_;

        // MRI
        final private static String okButtonText_;
        final private static String cancelButtonText_;
        final private static String applyButtonText_;
        final private static String modifyDialogTitle_;
        final private static String modifyActionTab_;
        final private static String valueName_;
        final private static String valueDescription_;
        final private static String valueInformation_;
        final private static String addButtonText_;
        final private static String removeButtonText_;
        final private static String changeButtonText_;

        static
        {
		
			okButtonText_ = (String)ResourceLoader.getText("DLG_OK");
			cancelButtonText_ = (String)ResourceLoader.getText("DLG_CANCEL");
			applyButtonText_ = (String)ResourceLoader.getText("DLG_APPLY");
                        modifyDialogTitle_ = (String)ResourceLoader.getText("DLG_MODIFY_0"); // @C1C
			modifyActionTab_ = (String)ResourceLoader.getText("ACTION_MODIFY");
			valueName_ = (String)ResourceLoader.getText("COLUMN_NAME");
			valueDescription_ = (String)ResourceLoader.getText("COLUMN_DESCRIPTION");
			valueInformation_ = (String)ResourceLoader.getText("COLUMN_VALUE");
			addButtonText_ = (String)ResourceLoader.getText("DLG_ADD");
			removeButtonText_ = (String)ResourceLoader.getText("DLG_REMOVE");
			changeButtonText_ = (String)ResourceLoader.getText("DLG_CHANGE");
		}
        

        /**
         * Constructs a VSysvalArrayDialog object. it creates a dialog to modify 
         * the array value.
         * @param frame	The parent Frame object.
         * @param sysval The SystemValue object.
         *
        **/
        public VSysvalArrayDialog(Frame frame, VSystemValue sysval)
        {
            super(frame, ResourceLoader.substitute(modifyDialogTitle_, sysval.getName()),true); // @C1C
            parent_ = frame;
    
            systemValue_ = sysval;
            vector_ = new Vector();
            Object[] obj = null;
            obj = (Object[])systemValue_.getValue();

            for (int i=0;i 0)
                {
                    vector_.addElement(text);
                    list_.setListData(vector_);
                    changed_ = true;
                    list_.setSelectedValue(text,true);
                    changeButton_.setEnabled(false);
                    applyButton_.setEnabled(true);
                }
            } 
            // Remove
            else if(source.equals(removeButton_))
            {
                index = list_.getSelectedIndex();
                if (index!=-1)
                {
                    vector_.removeElementAt(index);
                    list_.setListData(vector_);
                    changed_ = true;
                    applyButton_.setEnabled(true);
                    int size = vector_.size();
                    if (index0)
                        list_.setSelectedIndex(size-1);
                    if (list_.getSelectedIndex()==-1)
                    {
                        removeButton_.setEnabled(false);
                        changeButton_.setEnabled(false);
                    }
                }
            } 
            // Change
            else if(source.equals(changeButton_))
            {
                index = list_.getSelectedIndex();
                text = textField_.getText();
                if (index!=-1)
                {
                    if (vector_.indexOf(text)==-1)
                    {
                        vector_.setElementAt(text,index);
                        list_.setListData(vector_); // this is to refresh the list
                        changed_ = true;
                        applyButton_.setEnabled(true);
                        changeButton_.setEnabled(false);
                    }
                }
            } 
            // OK
            else if(source.equals(okButton_))
            {
              if (changed_)
              {
                int count = vector_.size();
                String[] value= new String[count];
                for (int i=0;i




© 2015 - 2025 Weber Informatics LLC | Privacy Policy