我设置了一个字体栏分别选择字体样式和大小~就像Word的设置栏一样~可以选者字体(如:宋体、黑体)~还可以选择大小(如:12、35、还可以自己输入大小参数)~都是用组件JComboBox<组合框>作的~我现在用它们来提取设置~并对Font()的构造函数进行负值~
Font(String name, int style, int size)
我对String name负值没有问题~
int style用了普通格式PLAIN定义~
int size大小就是无法负值~
====================================================
我在这里举例~
先定义2个JComboBox对象~
JComboBox ComboBoxFont = new JComboBox();
JComboBox ComboBoxSzie = new JComboBox();在给对象<复选框>分别添加选项~
ComboBoxFont.addItem("宋体");
ComboBoxFont.addItem("黑体");
ComboBoxFont.addItem("隶书");
ComboBoxFont.addItem("楷体"); ComboBoxSzie.addItem("12");
ComboBoxSzie.addItem("18");
ComboBoxSzie.addItem("20");
ComboBoxSzie.addItem("22");现在就进行负值~<就是这句话有问题了>
txaInfo.setFont(new Font(ComboBoxFont.getSelectedItem().toString(), Font.PLAIN,Integer.parseInt(ComboBoxSzie.getSelectedItem().toString())));
====================================================================
ComboBoxFont.getSelectedItem().toString()
这句话对字体取值~可能是宋体~也可能是黑体~
---------------------------------------------------------
Font.PLAIN
这是普通样式
---------------------------------------------------------
Integer.parseInt(ComboBoxSzie.getSelectedItem().toString()
我现取值以字符串形式取出~在转换为整型~但就是这里有问题~无法取出值~
=====================================================================
我还尝试过:
String i=(String)ComboBoxSzie.getSelectedItem();
int j=Integer.parseInt(i);
再用j去设置~可是还报错~
现在我该怎么取出大小呢~?以整型的形式~
**********************************************************
ComboBoxSzie.getSelectedItem()返回的是什么类型呢~?
我就是想知道如何转换整型~
Font(String name, int style, int size)
我对String name负值没有问题~
int style用了普通格式PLAIN定义~
int size大小就是无法负值~
====================================================
我在这里举例~
先定义2个JComboBox对象~
JComboBox ComboBoxFont = new JComboBox();
JComboBox ComboBoxSzie = new JComboBox();在给对象<复选框>分别添加选项~
ComboBoxFont.addItem("宋体");
ComboBoxFont.addItem("黑体");
ComboBoxFont.addItem("隶书");
ComboBoxFont.addItem("楷体"); ComboBoxSzie.addItem("12");
ComboBoxSzie.addItem("18");
ComboBoxSzie.addItem("20");
ComboBoxSzie.addItem("22");现在就进行负值~<就是这句话有问题了>
txaInfo.setFont(new Font(ComboBoxFont.getSelectedItem().toString(), Font.PLAIN,Integer.parseInt(ComboBoxSzie.getSelectedItem().toString())));
====================================================================
ComboBoxFont.getSelectedItem().toString()
这句话对字体取值~可能是宋体~也可能是黑体~
---------------------------------------------------------
Font.PLAIN
这是普通样式
---------------------------------------------------------
Integer.parseInt(ComboBoxSzie.getSelectedItem().toString()
我现取值以字符串形式取出~在转换为整型~但就是这里有问题~无法取出值~
=====================================================================
我还尝试过:
String i=(String)ComboBoxSzie.getSelectedItem();
int j=Integer.parseInt(i);
再用j去设置~可是还报错~
现在我该怎么取出大小呢~?以整型的形式~
**********************************************************
ComboBoxSzie.getSelectedItem()返回的是什么类型呢~?
我就是想知道如何转换整型~
public Object getSelectedItem()返回当前所选项。
如果组合框可编辑,则可能尚未使用 addItem、insertItemAt 或数据构造方法将此值添加到组合框中。
返回:
当前选择的 Object
另请参见:
setSelectedItem(java.lang.Object)
你可以检查下是不是把字体名字的那个ComboBox里的值拿去转换了。 :)