ペインを変更したときにフレームのタイトルを変更したい:
public void changePane(JPanel myNewPane){
myGui.getContentPane().removeAll();
myGui.getContentPane().add(myNewPane);
--->myGui.setTitle("Blah");
myGui.pack();
}
"Blah"
入力myNewPane
をマップの値のキーとして使用する値を変更したい場合を除き、次のようにします。
private Map<? extends JPanel,String> PanelNames = new HashMap<? extends JPanel, String>();
ただし、ここ Eclipse では、「タイプ HashMap をインスタンス化できません」HashMap
というエラーで赤い下線が引かれています。
次のように、ペインと文字列をキーと値として追加しようとしています。
public void setPanelNames(Map<? extends JPanel,String> panelNames) {
PanelNames.put(myTopManagerPane, "Main Manager Page");
PanelNames.put(myPlayerManagerPane, "Player Manager Page");
PanelNames.put(myGameManagerPane, "Game Manager Page");
}
ここput
に赤い下線が引かれています。ここでの私のエラーは、「タイプ Map のメソッド put(capture#2-of ? extends JPanel, String) は、引数 (TopManagerPane, String) には適用できません」です。
私は何を間違っていますか?