• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JTextField内のテキストをすべて選択
#navi(../)
*JTextField内のテキストをすべて選択 [#x1e329b7]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2005-05-02~
更新日:&lastmod;
---
category: swing
folder: SelectAll
title: JTextField内のテキストをすべて選択
tags: [JTextField, FocusListener, JTextComponent]
author: aterai
pubdate: 2005-05-02T06:05:25+09:00
description: フォーカスがJTextFieldに移動したとき、そのテキストがすべて選択された状態にします。
image: https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSvQx8j-I/AAAAAAAAAjQ/iXgBbTGTGuw/s800/SelectAll.png
---
* 概要 [#summary]
フォーカスが`JTextField`に移動したとき、そのテキストがすべて選択された状態にします。

#contents
#download(https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSvQx8j-I/AAAAAAAAAjQ/iXgBbTGTGuw/s800/SelectAll.png)

**概要 [#k2057007]
フォーカスがJTextFieldに移動したとき、そのテキストがすべて選択された状態にします。
* サンプルコード [#sourcecode]
#code(link){{
JTextField field = new JTextField();
field.addFocusListener(new FocusAdapter() {
  @Override public void focusGained(FocusEvent e) {
    ((JTextComponent) e.getComponent()).selectAll();
  }
});
}}

#screenshot
* 解説 [#explanation]
- `focusGained: selectAll`
-- `JTextField`にフォーカスが移動したとき`JTextComponent#selectAll()`メソッドを使って内部のテキストがすべて選択状態になるように`FocusListener`を設定
- `default`
-- デフォルトの`JTextField`

**サンプルコード [#me24e781]
 textfield.addFocusListener(new FocusAdapter() {
   public void focusGained(final FocusEvent e) {
     SwingUtilities.invokeLater(new Runnable() {
       public void run() {
         ((JTextComponent)e.getSource()).selectAll();
       }
     });
   }
 });
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/text/JTextComponent.html#selectAll-- JTextComponent#selectAll() (Java Platform SE 8)]

-&jnlp;
-&jar;
-&zip;

**解説 [#w28e432a]
上記のサンプルでは、上のJTextFieldにフォーカスが移動したとき、selectAllを使って内部のテキストがすべて選択された状態になるようにしています。

//**参考リンク
**コメント [#p2ff41b9]
* コメント [#comment]
#comment
#comment