2013-07-02 2 views
0

Когда я хочу коммутируют 2 TextView A и B, я:как коммутировать две кнопки

string temp = tvA.getText().toString(); 
tvA.setText(tvB.getText().toString()); 
tvB.setText(temp); 

Так что, если я хочу, коммутируют 2 кнопки, как?

+0

Что именно вы пытаетесь сделать? Поменять метки на кнопках? На каком языке вы используете? –

+0

Я использую Java в eclipse. Я хочу, когда я нажму кнопку «Изменить», кнопка «А» станет кнопкой «В», а кнопка «В» станет кнопкой «А». Помогите мне, пожалуйста. –

+0

Я все еще не уверен, что именно вы хотите сделать. Вы хотите обмениваться текстом на кнопках или перемещать кнопки вокруг и менять места? Вы используете awt, Swing или что-то еще? –

ответ

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); 
}