如何將getSelectedItem()從JComboBox轉換爲int或其他任何東西?即使轉換爲字符串不起作用。 Eclipse說「類型不匹配:無法從Object轉換爲String」或int或其他。任何方式來實現這一目標?將getSelectedItem()從JComboBox轉換爲int或任何其他東西
4
A
回答
0
您可以將它投射到(String)
。
String value = (String) comboBox.getSelectedItem();
3
答案真的取決於你放在什麼樣的項目進入JComboBox
開始。無論你投入什麼(例如,使用addItem()
或insertItemAt()
),都可以從中獲得。
5
它在這裏用對象工作得很好。
import java.awt.*;
import javax.swing.*;
class TestCombo {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Integer[] numbers = {1,2,3};
String[] names = {"Ben", "Jill", "Peter"};
JComboBox numberCombo = new JComboBox(numbers);
JComboBox nameCombo = new JComboBox(names);
JPanel p = new JPanel(new GridLayout(0,1,3,3));
p.add(numberCombo);
p.add(nameCombo);
JOptionPane.showMessageDialog(null, p);
Integer chosenNumber = (Integer)numberCombo.getSelectedItem();
System.out.println("Chosen Number: " + chosenNumber);
String chosenName = (String)nameCombo.getSelectedItem();
System.out.println("Chosen Name: " + chosenName);
}
});
}
}
典型輸出:
Chosen Number: 2
Chosen Name: Peter
Press any key to continue . . .
我與LBFF評論非常同意。你需要回到基礎。
0
//compiled in netbeans
import java.awt.GridLayout;<br>
import javax.swing.JComboBox;<br>
import javax.swing.JOptionPane;<br>
import javax.swing.JPanel;<br>
import javax.swing.SwingUtilities;<br>
class TestCombo {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
Integer[] numbers = {1,2,3};
String[] names = {"Ben", "Jill", "Peter"};
JComboBox numberCombo = new JComboBox(numbers);
JComboBox nameCombo = new JComboBox(names);
JPanel p = new JPanel(new GridLayout(0,1,3,3));
p.add(numberCombo);
p.add(nameCombo);
JOptionPane.showMessageDialog(null, p);
Integer chosenNumber = (Integer)numberCombo.getSelectedItem();
System.out.println("Chosen Number: " + chosenNumber);
String chosenName = (String)nameCombo.getSelectedItem();
System.out.println("Chosen Name: " + chosenName);
}
});
}
}
0
String value = comboBox.getSelectedItem(comboBox.getSelectedIndex());
任何類型強制轉換是必需的。
相關問題
- 1. JComboBox涵蓋其他東西?
- 2. 如何將NSArray轉換爲NSData ...或其他東西
- 3. 靜態庫或其他任何東西
- 4. jquery:包含東西或其他東西
- 5. 在Flex 4中進行轉換轉換時,您可以將「任何東西」轉換爲「任何東西?」
- 6. JComboBox getSelectedItem
- 7. 將勺子模型轉換爲其他東西
- 8. C++將NSStringwithformat轉換爲其他東西Cocos2dx
- 9. Laravel FirstOrCreate或其他東西
- 10. textview或其他東西
- 11. 用其他東西替換
- 12. 將arbortext xml轉換爲DITA或可轉換爲DITA的東西
- 13. 將index.ts重命名爲其他東西
- 14. JComboBox getSelectedItem()不變
- 15. ElasticSearch或Couchbase或其他東西
- 16. MySQL或XML文件或其他東西?
- 17. QTP或硒或其他東西?
- 18. 休眠或iBatis或其他東西?
- 19. GridView或Repeater或其他東西?
- 20. 將PDF轉換爲Word可以打開的任何東西
- 21. 將XML轉換爲CSV Xpath不拾取任何東西
- 22. 將HTML轉換爲圖像而不安裝任何東西
- 23. 使用.htaccess或其他任何東西拒絕主鏈接
- 24. 將webm(或任何其他)格式的塊轉換爲mp4
- 25. Android - 彈出窗口或其他東西
- 26. Typescript - 泛型?或者是其他東西?
- 27. jQuery衝突?或者是其他東西?
- 28. AWS SQS,SNS,Redis,RabbitMQ或其他東西
- 29. 定製烤麪包或其他東西?
- 30. 數據爬蟲或其他東西
如果你不明白爲什麼你不能將一個'Object'投入到一個原語中,那麼你需要花一些時間來理解Java的基礎知識...... – mre
嘗試'getSelectedItem.toString()' – Logan