From 441d4a3343bdd7f2fae8ae7328c226808c36acd4 Mon Sep 17 00:00:00 2001 From: Justin Date: Thu, 19 Jun 2025 20:20:03 +0200 Subject: [PATCH] Changed updateBoard method in Gui to use DTOs --- .../informatik/chess/view/Gui.java | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/view/Gui.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/view/Gui.java index a3b2d2e..b711925 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/view/Gui.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/view/Gui.java @@ -14,6 +14,9 @@ import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.SwingConstants; +import de.hs_mannheim.informatik.chess.model.BoardDTO; +import de.hs_mannheim.informatik.chess.model.PieceDTO; + public class Gui { private JLabel[][] fields = new JLabel[8][8]; @@ -111,13 +114,20 @@ public class Gui { return fields[row][col]; } - public void updateBoard(String[][] unicodeBoard) { - for (int row = 0; row < 8; row++) { - for (int col = 0; col < 8; col++) { - fields[row][col].setText(unicodeBoard[row][col]); - } - } - } + public void updateBoard(BoardDTO boardDTO) { + PieceDTO[][] board = boardDTO.getBoard(); + for (int row = 0; row < 8; row++) { + for (int col = 0; col < 8; col++) { + PieceDTO piece = board[row][col]; + if (piece != null) { + fields[row][col].setText(piece.getUnicodeSymbol()); + } else { + fields[row][col].setText(""); + } + } + } + } + public void displayMessage(String msg) { JOptionPane.showMessageDialog(null, msg);