package fab6.integration.measure.FI_RS55;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
public class PCombo_EQ extends JPanel
{
final String iniFileEqui = "runcard.properties";
String Equipment1;
String Equipment2;
JPanel tabPanel1 = new JPanel();
JPanel tabPanel2 = new JPanel();
JPanel tabPanel3 = new JPanel();
JPanel tabMain = new JPanel();
JLabel labelEqui = new JLabel("Equipment", SwingConstants.CENTER);
JLabel labelProc = new JLabel("Prozesse", SwingConstants.CENTER);
JLabel labelWafe = new JLabel("Wafer", SwingConstants.CENTER);
public JComboBox comboEqui = new JComboBox();
public JComboBox comboProc = new JComboBox();
public JComboBox comboWafe = new JComboBox();
Vector vEquipment = new Vector();
Vector vProcesses = new Vector();
public String combos;
;
public PCombo_EQ()
{
jbInit();
}
public void jbInit(){
iniFileReader();
setLayout(new BorderLayout());
comboEqui.addItem(" ");
StringTokenizer st = new StringTokenizer(Equipment1, ",");
int nTokens = st.countTokens();
for(int i = 0; i < nTokens; i++){
comboEqui.addItem(st.nextToken());
}
StringTokenizer ts = new StringTokenizer(Equipment2, ",");
int nTokense = ts.countTokens();
for(int i = 0; i < nTokense; i++){
comboEqui.addItem(ts.nextToken());
}
comboEqui.addItemListener( new ItemListener() {
public void itemStateChanged( ItemEvent e ) {
if(e.getStateChange()==ItemEvent.SELECTED)
{
if(comboProc.getItemCount() != 0){
comboProc.removeAllItems();
}
try{
comboProc.addItem(" ");
FileInputStream fis = new FileInputStream("process.properties");
Properties properties = new Properties();
properties.load(fis);
String temp = ""+comboEqui.getSelectedItem();
temp = temp.substring(0,5);
String proc = properties.getProperty(temp);
StringTokenizer st = new StringTokenizer(proc,",");
int count = st.countTokens();
for(int i = 0; i < count; i++){
comboProc.addItem(st.nextToken());
}
} catch (Exception eDocPfad) {
System.out.println("Exception: nicht korrekt!");
}
}
}
});
labelEqui.setForeground(Color.blue);
labelProc.setForeground(Color.blue);
labelWafe.setForeground(Color.blue);
tabPanel1.add(comboEqui);
tabPanel2.add(comboProc);
tabPanel3.add(comboWafe);
tabMain.add(labelEqui);
tabMain.add(tabPanel1);
tabMain.add(labelProc);
tabMain.add(tabPanel2);
tabMain.add(labelWafe);
tabMain.add(tabPanel3);
tabMain.setLayout( new GridLayout(6, 0));
tabMain.setBorder(BorderFactory.createLineBorder(Color.black));
this.add(tabMain, BorderLayout.CENTER);
}
private void iniFileReader() {
try {
StringTokenizer st;
FileInputStream fis = new FileInputStream(iniFileEqui);
Properties properties = new Properties();
properties.load(fis);
Equipment1 = properties.getProperty("EquipmentFD");
Equipment2 = properties.getProperty("EquipmentFV");
} catch (Exception e1) {
e1.printStackTrace();
}
}
}