簡體   English   中英

使用JComboBox和JButton遇到麻煩

[英]Having trouble with JComboBox and JButton

基本上,我正在編寫一個簡單的TCP-UDP多客戶端GUI,並且我的程序在程序的以下部分拋出錯誤。 我有一個JComboBox ,其中包含元素TCPUDP 因此,如果選擇元素TCP ,然后按connect那么我應該能夠調用TCPconnection方法,但是它沒有這樣做。 它拋出一個錯誤:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: 
    javax.swing.JButton cannot be cast to javax.swing.JComboBox

請幫我!

@Override
public void actionPerformed(ActionEvent e)
{
    String command = e.getActionCommand();

    JComboBox comboBox = (JComboBox)e.getSource();
    Object selected = comboBox.getSelectedItem();
    String comboItem = selected.toString();
    System.out.println(comboItem); //GOOD!
    if(comboItem.equals("TCP"))
    {
        isTCPconnection = true;
        if(isTCPconnection)
        {
            System.out.println("TCPconnection is true"); //GOOD!
        }
    }
    if(comboItem.equals("UDP"))
    {
        isUDPconnection = true;
    }

    if(command.equals("connect") && isTCPconnection) //PROBABLY HERE!
    {
        TCPconnection(serverName,serverPort);
        System.out.println("TCPconnection");
    }
    }

您在JButton上添加了actionPerformed(可能適用),而不是組合框。 從類而不是從源獲取JComboBox。

暫無
暫無

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

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