[英]Having trouble with JComboBox and JButton
基本上,我正在編寫一個簡單的TCP-UDP多客戶端GUI,並且我的程序在程序的以下部分拋出錯誤。 我有一個JComboBox
,其中包含元素TCP
和UDP
。 因此,如果選擇元素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.