Ich habe ein JPanel erstellt in dem ich jetzt verschiedene Operationen durchführen möchte, allerdings wird mir der weiße Hintergrund mit dem Label "N/A" nicht angezeigt, sondern nur der Bereich von dem JPanel. Wie bekomme ich es hin, dass ich den Hintergrund mit Label angezeigt bekomme? In dem folgenden Code geht er auf jeden Fall in die Schleife rein (bei if (componentList.isEmpty())), allerdings passiert dann nix.
Java:
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
List<Component> componentList = Arrays.asList(borderPanel.getComponents());
if (componentList.isEmpty()) {
JLabel jlabel = new JLabel("N/A");
borderPanel.add(jlabel);
borderPanel.setBackground(Color.white);
} else if(componentList.isEmpty() == false && !componentList.contains(getImage())){
borderPanel.setBackground(Color.white);
g.setColor(Color.BLUE);
g.drawRect((Integer) getConCoo.get(1), (Integer) getConCoo.get(2), (Integer) (getConCoo.get(3))- (Integer) (getConCoo.get(1)), (Integer)(getConCoo.get(4))-(Integer)(getConCoo.get(2)));
}
}