【发布时间】:2013-06-05 07:34:56
【问题描述】:
我选择了三个单选按钮 (rd_7inch、rd_9inch 和 rd_10inch) 改变文本框的大小
SetSize()
public void setsize()
{
if(rd_7inch.isSelected())
{ jScrollPane2.setSize(300, 300);
txt_sysnp.setSize(220,250);
System.out.println("******** 7inch : "+rd_7inch.isSelected());
}else if(rd_9inch.isSelected())
{ jScrollPane2.setSize(300, 350);
txt_sysnp.setSize(300,350);
System.out.println("******** 9inch : "+rd_9inch.isSelected());
}else
{ jScrollPane2.setSize(400,400);
txt_sysnp.setSize(400,400);
System.out.println("******** 10inch : "+rd_10inch.isSelected());
}
}
private void Cmb_CategoryActionPerformed(java.awt.event.ActionEvent evt) {
try {
String catname = Cmb_Category.getSelectedItem().toString();
int catindex = Cmb_Category.getSelectedIndex();
System.out.println(catname);
System.out.println(catindex);
String catpos = Category_list_pages.get(catindex);
System.out.println(catpos);
int catpages = Integer.parseInt(catpos);
for (int i = 1; i <= catpages; i++) {
Cmb_pageno.addItem("page" + i);
}
} catch (Exception e) {
}
setsize();
}
点击两个组件时,我有 1 个 Jcombo 框 和 2 个按钮,Jtext 区域的大小会发生变化,这对于特定的结果应该是恒定的。
【问题讨论】:
-
Cmb_CategoryActionPerformed是组合框??如果是,为什么要调用setsize方法呢? -
我建议您将
Rows/Columns更改为JTextArea,而不是显式更改大小。让Layout Manager为您完成这项任务,只需在更改Rows/Columns后在包含JTextArea的父容器上调用revalidate()/repaint()
标签: java swing jcombobox jtextarea