NetbeansがJPanelを拡張する場合、合成ではなく継承を使用するため、自動生成されたクラスのインスタンスを参照するときに問題が発生しますか?
NetbeansはJPanelsをprivate javax.swing.JPanel overview;
インスタンスとして宣言しているため、タイプがJPanelであるのに、タイプがOverviewである必要があります。
setGroupメソッドを呼び出しながら、Overviewを自動生成されたJPanelとして保持するにはどうすればよいですか?私はそうしようとします:
Main.java
private void groupsPropertyChange(java.beans.PropertyChangeEvent evt) {
String s = evt.getNewValue().toString();
LOG.fine("new group: " + s);
overview.setGroup(s);
}
Overview.javaを使用:
public class Overview extends javax.swing.JPanel {
...
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
}
しかし、このコンパイルエラーが発生します:
init:
Deleting: /home/thufir/NetBeansProjects/SwingNNTP/build/built-jar.properties
deps-jar:
Updating property file: /home/thufir/NetBeansProjects/SwingNNTP/build/built-jar.properties
Compiling 1 source file to /home/thufir/NetBeansProjects/SwingNNTP/build/classes
warning: [options] bootstrap class path not set in conjunction with -source 1.5
/home/thufir/NetBeansProjects/SwingNNTP/src/net/bounceme/dur/nntp/view/Main.java:59: error: cannot find symbol
overview.setGroup(s);
symbol: method setGroup(String)
location: variable overview of type JPanel
1 error
1 warning
/home/thufir/NetBeansProjects/SwingNNTP/nbproject/build-impl.xml:628: The following error occurred while executing this line:
/home/thufir/NetBeansProjects/SwingNNTP/nbproject/build-impl.xml:285: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 1 second)