したがって、あるクラスには次の文字列がありますString LB = lcfield.getText();
。。内に記述されているものをすべて格納しJTextField
ます。別のクラスには、文字列内にあるものと同じ値を使用する必要があるSQLステートメントがありLB
ます。
この文字列を呼び出す方法は?
を所有するクラス内JTextField
:
public String getLcfieldText() {
return lcfield.getText();
}
そして、SQLステートメントの隣で、次のことを簡単に行うことができます。
String lcFieldText = fooView.getLcfieldText();
いくつかのオプションがあります。
1つのオプションは、String LB変数をファーストクラスの静的パブリック変数にするか、getterメソッドを使用してプライベートにして取得することです。
2番目のオプションは、最初のクラスが2番目のインスタンスを作成する方法によって異なります。文字列値を受け入れるコンストラクターを作成できます。このコンストラクターは、SQLを呼び出すオブジェクトを作成するときに渡します。
プログラムの設定方法にもよると思います。私が書いたスイングプログラムには、このようなものがあります。SQL文字列をGUIJavaクラスのパブリック静的文字列変数に格納します。次に、SQLを実行する必要があるときに、2番目のクラスのインスタンスを作成し、Stringパラメーターを入力として受け取るsqlメソッドを呼び出します。ここで、String値を渡して実行します。
例えば。クラス1にはpublicstaticStringmySqlがあります。クラス2には、executeSql(String sql);という名前のメソッドがあります。
クラス1の文字列にSQLを作成した後、クラス2のインスタンスを作成し、classTwo.executeSql(mySql);を呼び出します。