さて、これは少し厄介です:
私はNetbeansを使用しており、ParameterUIというメインクラスがあります。(これはGUIです)このクラスのGUIにはいくつかのスライダーがあり、これらはプライベートであるため、getBounds()というメソッドがあります。GUIを乱雑にしたくないので、基本的に、計算のためのすべての重要なメソッドは、Structureと呼ばれる別のクラスにあります。したがって、ParameterUIはStructure内のメソッドを呼び出します。このメソッドは、それ自体の内部で別のいくつかのメソッドを呼び出し、これらの1つはgetBoundsを呼び出します。
問題は、getBoundsを静的にできないことですが、静的でない場合は呼び出すことができません。
ParameterUI.class内:
public int[] getBounds () {
int[] bounds = new int[2];
bounds[0] = jSlider2.getMinimum();
bounds[1] = jSlider2.getMaximum();
return bounds;
}
Structure.class内:
private static void myMethod (Graphics g, double[] planet, long mass) {
int[] bounds = ParameterUI.getBounds(); //<-- doesn't work
}
myMethodを非静的にすることも役に立たないようです。静的と非静的の基本は知っていますが、クラスなどを使ったプログラミングはそれほど長くありません。
編集:基本的に、私は問題が何であるかを知っており、それを解決するためのより良い方法を探しています。