У меня есть графический интерфейс для построения дерева.JPanel, которую я расширил, не показывает JLabel, который я создал, когда создавал JPanel.Вот мой код JPanel:
class NodePanel extends JPanel {
private JLabel content;
NodePanel() {
this.setLayout(new FlowLayout());
this.setBorder(new LineBorder(Color.black));
}
NodePanel(String str) {
this.setLayout(new FlowLayout());
this.setBorder(new LineBorder(Color.black));
content = new JLabel(str);
this.add(content);
}
}
и вот код, в котором я его тестирую:
NodePanel n1 = new NodePanel(Integer.toString(root.getWeight()));
HuffmanGUI.tp.add(n1);
n1.setBounds((tpWidth / 2) - (panelDim / 2), vertSpace, panelDim, panelDim);
Этот код находится в методе, вызываемом слушателем действия, я знаю, что он работаетпотому что панель показывает, где она должна, но Jlabel не отображается внутри.Почему это может быть?