Двумерное создание label ов - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день всем. Ребята подскажите как при помощи двумерного массива создать labelы, или подскажите как исправить мой код. Заранее буду благодарен.
Листинг программы
  1. private void ShowPrice(){
  2. sp=new Pane();
  3. sp.setLayoutX(8);
  4. sp.setLayoutY(60);
  5. sp.setPrefSize(550,700);
  6. sp.setStyle("-fx-border-width:2pt;-fx-border-color:olive;-fx-background-color:lightgrey;");
  7. anhorPanePrice.getChildren().add(sp);
  8. mylabel=new Label[6][pr.getParsingFirm().size()];
  9. for(int i=0;i<6;i++){
  10. for(int j=0;j<pr.getParsingFirm().size();j++){
  11. mylabel[i][j].setLayoutY(40+j*30);
  12. mylabel[i][j].setPrefSize(200,30);
  13. switch(i){
  14. case 0:
  15. mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:#000066;");
  16. mylabel[i][j].setLayoutX(10);
  17. if(j==0){
  18. mylabel[i][j].setLayoutY(10);
  19. mylabel[i][j].setText("Название фирм");
  20. }else{
  21. mylabel[i][j].setText(pr.getParsingFirm().get(j).toString());
  22. }
  23. break;
  24. case 1:
  25. mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:#a4aa16;");
  26. mylabel[i][j].setLayoutX(210);
  27. if(j==0){
  28. mylabel[i][j].setLayoutY(10);
  29. mylabel[i][j].setText("A-92");
  30. }else{
  31. mylabel[i][j].setText(pr.getParsingA92().get(j).toString());
  32. }
  33. break;
  34. case 2:
  35. mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:GREEN;");
  36. mylabel[i][j].setLayoutX(270);
  37. if(j==0){
  38. mylabel[i][j].setLayoutY(10);
  39. mylabel[i][j].setText("A-95");
  40. }else{
  41. mylabel[i][j].setText(pr.getParsingA95().get(j).toString());
  42. }
  43. break;
  44. case 3: mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:RED;");
  45. mylabel[i][j].setLayoutX(330);
  46. if(j==0){
  47. mylabel[i][j].setLayoutY(10);
  48. mylabel[i][j].setText("A-95+");
  49. }else{
  50. mylabel[i][j].setText(pr.getParsingA95P().get(j).toString());
  51. }
  52. break;
  53. case 4: mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:BLACK;");
  54. mylabel[i][j].setLayoutX(390);
  55. if(j==0){
  56. mylabel[i][j].setLayoutY(10);
  57. mylabel[i][j].setText("ДТ");
  58. }else{
  59. mylabel[i][j].setText(pr.getParsingDT().get(j).toString());
  60. }
  61. break;
  62. case 5: mylabel[i][j].setStyle("-fx-font:bold italic 10pt Georgia;-fx-text-fill:#7d125a;");
  63. mylabel[i][j].setLayoutX(450);
  64. if(j==0){
  65. mylabel[i][j].setLayoutY(10);
  66. mylabel[i][j].setText("Газ");
  67. }else{
  68. mylabel[i][j].setText(pr.getParsingGas().get(j).toString());
  69. }
  70. break;
  71. }
  72. sp.getChildren().add(mylabel[i][j]);
  73. }
  74. }
  75. }

Решение задачи: «Двумерное создание label ов»

textual
Листинг программы
  1.         for (int i = 0; i < 16; i++) {
  2.             for (int j = 0; j < 16; j++) {
  3.                 arr[i][j] = new JLabel("какой-то текст или что-то другое");
  4.             }
  5.         }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут