rendered paste body// Performance class who should have nothing to do with the JCombobox!!!import java.util.*;public class Performance{ private int score; private String[][] numbers; private String[][] menu; // private int time; // private int lvl; private int nr = 10; private int game; // private int level = 0; // private boolean markerad = false; private String command = ""; private String store; public String ass, ans, firstAss, firstAns; private int wrong; private int next; private ArrayList<String> list; private boolean optionStatus = false; private Option b; private int rand; public Performance(int spel){ this.b = b; // this.menu = menu; game = spel; numbers = new String[1][nr]; menu = new String[game][game]; for(int i=1; i < nr+1; i++){ //1-10 numbers[0][i-1] = i+""; numbers[0][9] = "0"; } menu[0][0] = "Q"; menu[1][0] = "W"; menu[2][0] = "E"; menu[0][1] = "A"; menu[1][1] = "S"; menu[2][1] = "D"; menu[0][2] = "Z"; menu[1][2] = "X"; menu[2][2] = "C"; } // Note: plockar även bort "qq" // Command är input. Input blir alltid true någonstanns! public int score(){ // System.out.println("Ans: "+ ans); //list.add(0); if(command.equals(firstAns)){ score++; command = ""; firstAns = ans; firstAss = ass; assignment(); } // vid start // KAN VA FEL ! ! ! ! ! else if(command.equals("")){ // firstAns = ans; // firstAss = ass; // ok? // assignment(); // System.out.println("När körs denna?"); } // om första rätt skall inget hända else if(command.equals((firstAns.charAt(0))+"")){ // System.out.println("first rätt"); } // vid fel eller klar skall assignment köras else{ command = ""; firstAns = ans; firstAss = ass; wrong++; assignment(); // System.out.println("FEL!"); } return score; } public String getStore(){ return store; } // public int getScore(){ // return score; // } public int getWrong(){ return wrong; } public String[][] getNumbers(){ return numbers; } // public int getLevel(){ // return level; // } public String[][] getMenu(){ return menu; } public void action(String key){ command = command + key; } public void randomNr(){ // if(b.getRace() == "Terran"){ rand = (int)(Math.random()*12); // } next = rand; // System.out.println(store); } // arraylist som lagrar svaret till den aktuella Assignment/Build public void list(){ list.add(ans); } // retunera Optionstatus public boolean optionStatus(){ if(optionStatus == true){ optionStatus = false; } else optionStatus = true; System.out.println("p.optionStatus körs "+ optionStatus); return optionStatus; } // bilda en variabel som skall jämföras med input //ge input kanske? public void assignment(){ randomNr(); if(next < 1){ ass = "Command Center"; ans = "qq"; } else if(next >= 1 && next < 2){ ass = "Supply"; ans = "qw"; } else if(next >= 2 && next < 3){ ass = "Refinadery"; ans = "qe"; } else if(next >= 3 && next < 4){ ass = "Barack"; ans = "qa"; } else if(next >= 4 && next < 5){ ass = "EngineBay"; ans = "qs"; } else if(next >= 5 && next < 6){ ass = "Turret"; ans = "qd"; } else if(next >= 6 && next < 7){ ass = "Academy"; ans = "qz"; } else if(next >= 7 && next < 8){ ass = "Bunker"; ans = "qx"; } else if(next >= 8 && next < 9){ ass = "Factory"; ans = "wq"; } else if(next >= 9 && next < 10){ ass = "Starport"; ans = "ww"; } else if(next >= 10 && next < 11){ ass = "Sience-Facility"; ans = "we"; } else if(next >= 11 && next < 12){ ass = "Armory"; ans = "wa"; } else ; } // public int getNext(){ // return next;// } public String getAss(){ return ass; } public String getAns(){ return ans; } public String getFirstAns(){ return firstAns; } public String getFirstAss(){ return firstAss; } public void key(String knapp){ if(knapp.equals("q")){ menu[0][0] = "Q"; } else if(knapp.equals("q ")){ menu[0][0] = "Q "; } else if(knapp.equals("a")){ menu[0][1] = "A"; } else if(knapp.equals("a ")){ menu[0][1] = "A "; } else if(knapp.equals("z")){ menu[0][2] = "Z"; } else if(knapp.equals("z ")){ menu[0][2] = "Z "; } else if(knapp.equals("w")){ menu[1][0] = "W"; } else if(knapp.equals("w ")){ menu[1][0] = "W "; } else if(knapp.equals("s")){ menu[1][1] = "S"; } else if(knapp.equals("s ")){ menu[1][1] = "S "; } else if(knapp.equals("x")){ menu[1][2] = "X"; } else if(knapp.equals("x " )){ menu[1][2] = "X "; } else if(knapp.equals("e")){ menu[2][0] = "E"; } else if(knapp.equals("e ")){ menu[2][0] = "E "; } else if(knapp.equals("d")){ menu[2][1] = "D"; } else if(knapp.equals("d ")){ menu[2][1] = "D "; } else if(knapp.equals("c")){ menu[2][2] = "C"; } else if(knapp.equals("c ")){ menu[2][2] = "C "; } else if(knapp.equals("1")){ numbers[0][0] = "1"; } else if(knapp.equals("1 ")){ numbers[0][0] = "1 "; } else if(knapp.equals("2")){ numbers[0][1] = "2"; } else if(knapp.equals("2 ")){ numbers[0][1] = "2 "; } else if(knapp.equals("3")){ numbers[0][2] = "3"; } else if(knapp.equals("3 ")){ numbers[0][2] = "3 "; } else if(knapp.equals("4")){ numbers[0][3] = "4"; } else if(knapp.equals("4 ")){ numbers[0][3] = "4 "; } else if(knapp.equals("5")){ numbers[0][4] = "5"; } else if(knapp.equals("5 ")){ numbers[0][4] = "5 "; } else if(knapp.equals("6")){ numbers[0][5] = "6"; } else if(knapp.equals("6 ")){ numbers[0][5] = "6 "; } else if(knapp.equals("7")){ numbers[0][6] = "7"; } else if(knapp.equals("7 ")){ numbers[0][6] = "7 "; } else if(knapp.equals("8")){ numbers[0][7] = "8"; } else if(knapp.equals("8 ")){ numbers[0][7] = "8 "; } else if(knapp.equals("9")){ numbers[0][8] = "9"; } else if(knapp.equals("9 ")){ numbers[0][8] = "9 "; } else if(knapp.equals("0")){ numbers[0][9] = "0"; } else if(knapp.equals("0 ")){ numbers[0][9] = "0 "; } else{ System.out.println(knapp); } }}// ********************************* Here is the stringView class where I would like to get the option.getPath()/raceBox.getSelectedItem()import javax.swing.*;import java.awt.*;import java.awt.event.*;public class stringView extends JPanel{ private Performance perf; private Option option; public stringView(Performance p, Option option){ perf = p; this.option = option; setPreferredSize(new Dimension(100,100)); } public void paintComponent(Graphics g){ System.out.println("stringView körs ! ! ! !"); super.paintComponent(g); g.setColor(Color.black); // g.drawString("Level: " +perf.getLevel()+" x;",0,10); g.drawString("Score: " +perf.score(),0,25); g.setColor(Color.red); g.drawString("Wrong: " +perf.getWrong(),0,10); g.setColor(Color.black); g.drawString("Next: " +perf.getAss(),0,40); g.drawString("Build: " +perf.getFirstAss(), 0,55); g.drawImage(Toolkit.getDefaultToolkit().getImage ("pic/"+option.getPath()+"/"+perf.getFirstAns()+".jpg"),0,70,this); // System.out.println("stringView Path: pic/"+option.getPath()+"/"+perf.getFirstAns()+".jpg\n"); option.repaint(); System.out.println("stringView getPath: "+option.getPath()); System.out.println("stringView EXTRA: "+option.getItem()); }}