JComboBox mycombo=new JComboBox(); //Creates mycombo JComboBox.
add(mycombo); //Adds it to the jframe.
mycombo.addItem("Hello Nepal"); //Adds data to the JComboBox.
String s=String.valueOf(mycombo.getSelectedItem()); //Assigns "Hello Nepal" to s.
System.out.println(s); //Prints "Hello Nepal".
6条答案
按热度按时间mkh04yzy1#
如果您只在JComboBox中放置了(非空)
String
引用,那么两种方式都可以。但是,第一个解决方案也允许在将来的修改中插入
Integer
s、Doubles
s、LinkedList
s等。作为组合框中的项目。要对
null
值保持鲁棒性(仍然没有强制转换),您可以考虑第三种选择:x33g5p2x2#
第一种方法是正确的。
第二种方法是,如果您试图在事后对
x
执行除Object
方法之外的任何操作,则会导致失败。ckocjqey3#
将转换任何值天气它是整数,双精度,长,短到文本另一方面,
将避免空值,并将选定项从对象转换为字符串
bihw5rsg4#
除非你必须这样做,否则不要施法。调用toString()没有错。
tf7tbtn25#
请注意,这不是关于JComboBox的核心问题,而是关于任何可以包含多种类型对象的集合的问题。同样的道理也适用于“如何从列表中获取字符串?或者“如何从
Object[]
中得到String
?””4si2a6ki6#