
jive3.TangoClassSelector Maven / Gradle / Ivy
The newest version!
package jive3;
import fr.esrf.tangoatk.widget.util.ATKGraphicsUtils;
import javax.swing.*;
import java.util.Vector;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import jive.JiveUtils;
/**
* A simple panel for selecting Tango class
*/
public class TangoClassSelector extends JDialog implements ActionListener {
private String[] devList;
private String[] classList;
private String[] classInfo;
private JLabel label1;
private JList classSel;
private JScrollPane classScroll;
private JButton okButton;
private JButton cancelButton;
private boolean okFlag = false;
/**
* Construct a Tango Class Seleclector panel
* @param list a list a devnsame/classname
*/
public TangoClassSelector(JFrame parent,String[] list,String selectField) {
super(parent,true);
devList = list;
buildClassList();
setLayout(null);
setTitle("Class for " + selectField + " node selection");
label1 = new JLabel(classList.length + " class(es) found, choose class to select");
label1.setBounds(10,10,300,25);
add(label1);
classSel = new JList();
classSel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
classSel.setListData(classInfo);
classScroll = new JScrollPane(classSel);
classScroll.setBounds(10,40,300,300);
add(classScroll);
okButton = new JButton("Select");
okButton.setBounds(10,350,80,25);
okButton.addActionListener(this);
add(okButton);
cancelButton = new JButton("Cancel");
cancelButton.setBounds(230,345,80,25);
cancelButton.addActionListener(this);
add(cancelButton);
}
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
if( src==okButton ) {
okFlag = true;
setVisible(false);
} else if ( src==cancelButton ) {
okFlag = false;
setVisible(false);
}
}
private void buildClassList() {
Vector classVector = new Vector();
int countDev[] = new int[32768];
for(int i=0;i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy