0

我有 JTextField。 txtPickANick.setText("选择昵称"); 我需要在显示带有此文本的 JFrame 时选择文本。我尝试 selectAll() 但它不起作用。

private JTextField getTxtPickANick() {
    if (txtPickANick == null) {
        txtPickANick = new JTextField();
        txtPickANick.setFont(new Font("Bookman Old Style", Font.PLAIN, 15));
        txtPickANick.setHorizontalAlignment(SwingConstants.CENTER);             
        txtPickANick.setBounds(44, 74, 185, 21);
        txtPickANick.setColumns(10);
        txtPickANick.setDocument(new LimitDlzka(17));
        txtPickANick.setText("Pick a nick name");
        txtPickANick.selectAll();


    }
    return txtPickANick;
}
4

2 回答 2

0

在显示框架后调用selectAll()- 不确定你可以调用它的最早点是什么。

于 2013-04-26T04:45:12.420 回答
0

你可以用textPickANic.requestFocus();它来聚焦它。之后,您可以应用selectAll();方法。

于 2016-01-25T05:08:04.633 回答