OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

Stringを返す getText()メソッドについて

  • 困ってます
  • 質問No.188938
  • 閲覧数488
  • ありがとう数2
  • 気になる数0
  • 回答数5
  • コメント数0

お礼率 38% (5/13)

getText()でテキストフィールドから文字列を読み込ませているのですが、文字列を返すのはわかるのですが、テキストフィールドに何も書かないときは何を返すのでしょう?
通報する
  • 回答数5
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全5件)

  • 回答No.1
レベル7

ベストアンサー率 50% (7/14)

nullだと思いますが。 参考URLにあげたAPIはご覧になりました? ...続きを読む
nullだと思いますが。
参考URLにあげたAPIはご覧になりました?


  • 回答No.2
レベル10

ベストアンサー率 28% (33/117)

ごめんなさい。調査不足かもしれませんが・・・ getText()メソッドってJDKに含まれるObjectの中のメソッドですか? それとも、ユーザー作成メソッドですか? もしユーザー作成メソッドであれば、作成したときのデフォルトが返されるのだと思いますが。 コンナ感じですよね? public class AAAA{ String aaa=null; //----(1) public S ...続きを読む
ごめんなさい。調査不足かもしれませんが・・・
getText()メソッドってJDKに含まれるObjectの中のメソッドですか?
それとも、ユーザー作成メソッドですか?
もしユーザー作成メソッドであれば、作成したときのデフォルトが返されるのだと思いますが。

コンナ感じですよね?
public class AAAA{
String aaa=null; //----(1)
public String getText(){
return aaa;
}
}

(1)でブランクにしていたらブランクが返されるし
(1)でnull(例のように)にしていたらnullがかえされますよね?
  • 回答No.3
レベル9

ベストアンサー率 53% (41/76)

getText()ってSwingのJTextComponentのやつでしょうか? だとするとこれを継承したクラス、例えばJTextFieldの場合はコンストラクタの解説を見る限り、nullが初期値です。 恐らく他のJTextComponentを継承したクラスも同じだと思います。 詳細は#1の方が提示されているJDK APIの参考URLを見てください。
getText()ってSwingのJTextComponentのやつでしょうか?
だとするとこれを継承したクラス、例えばJTextFieldの場合はコンストラクタの解説を見る限り、nullが初期値です。

恐らく他のJTextComponentを継承したクラスも同じだと思います。

詳細は#1の方が提示されているJDK APIの参考URLを見てください。
  • 回答No.4
レベル9

ベストアンサー率 44% (29/65)

nullではないですよ 実際にコードを書いて実行してみました。 以下のコードを実行してボタンを 押下してみてください。 起動時の一番最初も、含めて テキストフィールドが空の時には nullではない [] と表示されます。 もしnullが返るのであれば、 nullである [null] と表示されると思います。 確認に使った以下ソースコード ...続きを読む
nullではないですよ

実際にコードを書いて実行してみました。
以下のコードを実行してボタンを
押下してみてください。

起動時の一番最初も、含めて
テキストフィールドが空の時には


nullではない
[]

と表示されます。

もしnullが返るのであれば、

nullである
[null]

と表示されると思います。



確認に使った以下ソースコードを貼り付けます


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Test extends JFrame {

private JTextField tf = new JTextField();
private JButton bt = new JButton("コンソール表示を確認せよ");

public Test() {
this.getContentPane().setLayout(null);
tf.setBounds(new Rectangle(10, 10, 100, 20));
bt.setBounds(new Rectangle(10, 50, 100, 20));
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String text = tf.getText();
if( text == null ) {
System.out.println("nullである");
} else {
System.out.println("nullではない");
}
System.out.println("[" + text + "]");
}
});

this.getContentPane().add( tf );
this.getContentPane().add( bt );
this.setSize(500, 400);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}

public static void main(String[] args) {
Test t = new Test();
}
}
  • 回答No.5
レベル9

ベストアンサー率 44% (29/65)

↑は "" が返ってます。 "" (String型の空文字列) と null の違いはわかりますね。 釈迦に説法だったかもしれませんが・・ 一応、補足しました。 以上
↑は "" が返ってます。

"" (String型の空文字列)

null
の違いはわかりますね。
釈迦に説法だったかもしれませんが・・
一応、補足しました。

以上
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ