当我想要通勤2 TextView A和B时,我这样做:
string temp = tvA.getText().toString();
tvA.setText(tvB.getText().toString());
tvB.setText(temp);
所以,如果我想通勤2按钮,怎么样?
答案 0 :(得分:1)
Commute是一个正确的术语,但是它使得你想要实现的声音比实际上更难......
从代码中可以明显看出,整个想法是关于交换标签。您必须为每个按钮添加一个ActionListener:
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
然后让每个ActionListener调用commute();
没有必要使用toString()
,因为getText()
已经返回了一个字符串。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
commute();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
commute();
}
private void commute() {
String temp = jButton1.getText();
jButton1.setText(jButton2.getText());
jButton2.setText(temp);
}