Двумерное создание label ов - Java
Формулировка задачи:
Добрый день всем.
Ребята подскажите как при помощи двумерного массива создать labelы,
или подскажите как исправить мой код.
Заранее буду благодарен.
private void ShowPrice(){
sp=new Pane();
sp.setLayoutX(8);
sp.setLayoutY(60);
sp.setPrefSize(550,700);
sp.setStyle("-fx-border-width:2pt;-fx-border-color:olive;-fx-background-color:lightgrey;");
anhorPanePrice.getChildren().add(sp);
mylabel=new Label[6][pr.getParsingFirm().size()];
for(int i=0;i<6;i++){
for(int j=0;j<pr.getParsingFirm().size();j++){
mylabel[i][j].setLayoutY(40+j*30);
mylabel[i][j].setPrefSize(200,30);
switch(i){
case 0:
mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:#000066;");
mylabel[i][j].setLayoutX(10);
if(j==0){
mylabel[i][j].setLayoutY(10);
mylabel[i][j].setText("Название фирм");
}else{
mylabel[i][j].setText(pr.getParsingFirm().get(j).toString());
}
break;
case 1:
mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:#a4aa16;");
mylabel[i][j].setLayoutX(210);
if(j==0){
mylabel[i][j].setLayoutY(10);
mylabel[i][j].setText("A-92");
}else{
mylabel[i][j].setText(pr.getParsingA92().get(j).toString());
}
break;
case 2:
mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:GREEN;");
mylabel[i][j].setLayoutX(270);
if(j==0){
mylabel[i][j].setLayoutY(10);
mylabel[i][j].setText("A-95");
}else{
mylabel[i][j].setText(pr.getParsingA95().get(j).toString());
}
break;
case 3: mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:RED;");
mylabel[i][j].setLayoutX(330);
if(j==0){
mylabel[i][j].setLayoutY(10);
mylabel[i][j].setText("A-95+");
}else{
mylabel[i][j].setText(pr.getParsingA95P().get(j).toString());
}
break;
case 4: mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:BLACK;");
mylabel[i][j].setLayoutX(390);
if(j==0){
mylabel[i][j].setLayoutY(10);
mylabel[i][j].setText("ДТ");
}else{
mylabel[i][j].setText(pr.getParsingDT().get(j).toString());
}
break;
case 5: mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:#7d125a;");
mylabel[i][j].setLayoutX(450);
if(j==0){
mylabel[i][j].setLayoutY(10);
mylabel[i][j].setText("Газ");
}else{
mylabel[i][j].setText(pr.getParsingGas().get(j).toString());
}
break;
}
sp.getChildren().add(mylabel[i][j]);
}
}
}Решение задачи: «Двумерное создание label ов»
textual
Листинг программы
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 16; j++) {
arr[i][j] = new JLabel("какой-то текст или что-то другое");
}
}