Skip to content

Instantly share code, notes, and snippets.

@mansueli
Last active August 29, 2015 14:05
Show Gist options
  • Save mansueli/5d060ff37a0bc43e30e7 to your computer and use it in GitHub Desktop.
Save mansueli/5d060ff37a0bc43e30e7 to your computer and use it in GitHub Desktop.
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JComboBox;
public class Main {
public static void main(String[] args){
JComboBox<String> shapeChoice = new JComboBox<>();
shapeChoice.addItem("Point");
shapeChoice.addItem("Square");
shapeChoice.addItem("Circle");
shapeChoice.addItem("Doughnut");
shapeChoice.addItem("Pentagon");
shapeChoice.addItem("Hexagon");
JComboBox<String> colourChoice = new JComboBox<>();
colourChoice.addItem("Blue");
colourChoice.addItem("Magenta");
colourChoice.addItem("Red");
colourChoice.addItem("Bull");
JComboBox<Integer> sizeChoice = new JComboBox<>();
sizeChoice.addItem(10);
sizeChoice.addItem(30);
sizeChoice.addItem(9000);
System.out.println(combo2Array(shapeChoice,sizeChoice,colourChoice).toString());
}
public static List<ShapeItem> combo2Array(JComboBox<String> shapeCombo,JComboBox<Integer> sizeCombo, JComboBox<String> colourCombo){
List<ShapeItem> list = new ArrayList<>();
for(int i=0;i<shapeCombo.getItemCount();i++)
for(int j=0;j<sizeCombo.getItemCount();j++)
for(int k=0;k<colourCombo.getItemCount();k++){
ShapeItem shape = new ShapeItem(shapeCombo.getItemAt(i), sizeCombo.getItemAt(j), colourCombo.getItemAt(k));
list.add(shape);
}
return list;
}
public static File folderasHighasSky(File directory){
File parent = directory.getParentFile();
if(parent.getName().isEmpty()){
return directory;
}
return folderasHighasSky(parent);
}
}
public class ShapeItem
{
public ShapeItem(){
}
public ShapeItem(String shapeChoose, int size, String colourChoose) {
this.setSize(size);
this.setShapeChoose(shapeChoose);
this.setColourChoose(colourChoose);
}
public String getShapeChoose() {
return shapeChoose;
}
public void setShapeChoose(String shapeChoose) {
this.shapeChoose = shapeChoose;
}
public String getColourChoose() {
return colourChoose;
}
public void setColourChoose(String colourChoose) {
this.colourChoose = colourChoose;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
private String shapeChoose;
private String colourChoose;
private int size;
public String toString() {
return "[" +shapeChoose+","+size+","+colourChoose+"]";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment