2

したがって、あるクラスには次の文字列がありますString LB = lcfield.getText();。。内に記述されているものをすべて格納しJTextFieldます。別のクラスには、文字列内にあるものと同じ値を使用する必要があるSQLステートメントがありLBます。

この文字列を呼び出す方法は?

4

2 に答える 2

6

を所有するクラス内JTextField

public String getLcfieldText() {
   return lcfield.getText();
}

そして、SQLステートメントの隣で、次のことを簡単に行うことができます。

String lcFieldText = fooView.getLcfieldText();
于 2013-01-21T00:17:35.760 に答える
0

いくつかのオプションがあります。

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);を呼び出します。

于 2013-01-21T00:34:20.020 に答える