小问题,怎么判断这个控件是JTextField呢?请看下面代码(50分)

  • 主题发起人 主题发起人 pizixiao
  • 开始时间 开始时间
P

pizixiao

Unregistered / Unconfirmed
GUEST, unregistred user!
Component[] components=panel.getComponents();
for (int i=0;i<panel.getComponentCount()-1;i++)
{
if (components is JTextField)
}
我想判断出components是不是JTextField,怎么判断呢?
然后将JTextField的setText(null),就是清空操作,这个问题不难吧,菜鸟想知道。
 
附Delphi代码如下:
for i:=0 to Form1.ComponentCount-1do
begin
if Form1.Components is TEdit
then
(Form1.Components as TEdit).Text:=''
else
if Form1.Components is TLabel
then
(Form1.Components as TLabel).Caption:=''
else
if Form1.Components is TMemo
then
(Form1.Components as TMemo).Lines.Clear;
end;
就是想取出一个panel中的所有组件,判断这个组件是不是JTextField,如果是,将这个组件转化成JTextField,并设它的setText(null),就这么简单。
我这样做的目的,就是不用对panel上的所有JTextField都执行setText(null),而用一个循环就可以搞定了。
我很着急呀。
各位高手帮帮忙了。
 
后退
顶部