我想在按钮点击时动态更改文本字段的宽度

时间:2014-05-23 12:25:57

标签: java

构造函数内的代码是:

{
    JTextField txt = new JTextField(10);
    JPanel jp = new JPanel();
    jp.add(txt);
    JButton btn1 = new JButton("change");
    jp.add(btn1);
}

我只是坚持我的actionPerformed方法。我可以在这里编码什么?

4 个答案:

答案 0 :(得分:0)

我多年没碰过过Java Swing,但是你尝试过这样的事吗?

public void actionPerformed(ActionEvent evt) {
     int currentCols = txt.getColumns();
     txt.setColumns(currentCols + 5);
}

我想在这里做的是每次点击按钮时将JTextBox的列增加5

我不确定这是否有效,但我希望我能帮到你

答案 1 :(得分:0)

您可以使用此方法txt.setColumns(yourNewSize);

更改大小

答案 2 :(得分:0)

如果你喜欢:

((the JFrames name) if do not extend JFrame).setLayout(null);

然后我很确定你可以去:

txt.setSize(newSizeX, newSizeY) //in pixels

每当按下按钮时。

答案 3 :(得分:0)

在匿名屏幕中,您可以设置文字字段的大小。

 JButton btnChangeWidth = new JButton("Change width");
 btnChangeWidth.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent arg0) {
         textField.setSize(x, y);

     }
 });
不要忘记在容器上添加按钮..

如需更多参考,请访问http://cshotopics.blogspot.in/2014/05/how-to-change-width-of-textfield.html