diff --git a/src/net/sf/freecol/client/gui/panel/CargoPanel.java b/src/net/sf/freecol/client/gui/panel/CargoPanel.java index 4fc1017c7..f38b4eeab 100644 --- a/src/net/sf/freecol/client/gui/panel/CargoPanel.java +++ b/src/net/sf/freecol/client/gui/panel/CargoPanel.java @@ -267,22 +267,43 @@ public class CargoPanel extends FreeColPanel protected void paintComponent(Graphics g) { super.paintComponent(g); + if (!withStyling) { + return; + } + final Dimension size = getSize(); + + final int cargoHoldsPerRow = 6; final BufferedImage available = getImageLibrary().getScaledCargoHold(true); final BufferedImage unavailable = getImageLibrary().getScaledCargoHold(false); - final int availableHolds = (carrier != null) ? carrier.getCargoCapacity() : 0; - if (withStyling) { + + final int totalAvailableHolds = (carrier != null) ? carrier.getCargoCapacity() : 0; + final int rows = totalAvailableHolds / cargoHoldsPerRow + ((totalAvailableHolds % cargoHoldsPerRow > 0) ? 1 : 0); + + if (rows == 0) { int x = 0; - for (int i=0; i