Двумерное создание 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("какой-то текст или что-то другое");
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5