JLabelを既存のJPanelに追加しようとしています。これは本当に簡単なようで、私はあちこちを検索しました。これは正しいと思いますが、ラベルがパネルに表示されていません。誰かが私が欠けているものを見ますか?ありがとう!
ResultsPanel myPanel = new ResultsPanel(pnlResults); //pnlResults is an existing JPanel
myPanel.addLabel(pnlResults);
public class ResultsPanel extends JPanel {
JPanel myPanel;
public ResultsPanel(JPanel thisPanel) {
myPanel = thisPanel;
}
public void addLabel(JPanel myResults) {
JLabel myLabel = new JLabel("test", JLabel.LEFT);
myPanel.setLayout(new FlowLayout());
add(myLabel);
}
}
編集:以下の即時の返信に応えて、私はこれが完全にやり過ぎのように思われることに同意します。次のコードでもJPanelにJLabelが追加されないため、このパスをたどりました。
JLabel myLabel = new JLabel("test");
pnlResults.add(myLabel);
私はむしろこのコードを使用したいので、それが機能する可能性が高いと思われる場合は、これについてコメントしてください(もちろん、いくつかの変更があります)。再度、感謝します!