将getSelectedItem()从JComboBox转换为int或任何其他东西

aps*_*aps 4 java swing jcombobox

如何将getSelectedItem()从JComboBox转换为int或任何其他东西?即使转换为字符串也无效.Eclipse说"类型不匹配:无法从Object转换为String"或int或其他.有没有办法实现这个目标?

And*_*son 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);
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

典型输出:

Chosen Number: 2
Chosen Name: Peter
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

我同意LBFF的评论.你需要回到基础.