Двумерное создание 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("какой-то текст или что-то другое"); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д