簡體   English   中英

合並兩個不同按鈕的輸出

[英]Combine output of two different buttons

我正在為自動售貨機編寫代碼,並具有字母和數字的按鈕布局。

現在,如果我按下“ a”按鈕,它將在一個框中打印“ a”,但是如果我按下“ 1”按鈕,它將替換該框中已經存在的“ a”並在其框中打印“ 1”地點。 如何使輸出說“ a1”而不是一個或另一個?

 String buttonText = "";
        for(int i = 0; i < 12; i++) {
            if(event.getSource() == button[i]) { 
                    JButton clickedButton = (JButton) event.getSource();
                    String buttonText1 = clickedButton.getText();
                    buttonText += buttonText1;
                    itemSelection.setText(buttonText);

一次您將無法單擊多個按鈕。 代替您的這段代碼:

String buttonText = "";
        for(int i = 0; i < 12; i++) {
            if(event.getSource() == button[i]) { 
                    JButton clickedButton = (JButton) event.getSource();
                    String buttonText1 = clickedButton.getText();
                    buttonText += buttonText1;
                    itemSelection.setText(buttonText);

嘗試這個:

String buttonText = ((JButton) event.getSource()).getText();
itemSelection.setText(itemSelection.getText() + buttonText);

編輯:

為了限制輸入,請嘗試DocumentFilter

使用類似String button1Choice,button2Choice的變量。 更新他們onclick並更新您的文本字段,例如

textField.settext(button1Choice + button2Choice)

編輯:您還可以在clickHandler之外定義buttonText,然后將其保存狀態,現在始終以空String開頭。

與此方法相反:如果單擊兩次按鈕,則文本將出現兩次,並且您必須實現用於重置選擇項的例程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM