java SWT的问题
我定义了很多Text,名字都是text_1,text_2....这样的.我现在希望定义一个Button,当点Button的时候.可以发现通知有哪个Text没有内容.怎么搞...
我定义了很多Text,名字都是text_1,text_2....这样的.
我现在希望定义一个Button,当点Button的时候.可以发现通知有哪个Text没有内容.
怎么搞?
可以帮我写点思路.但是要说的具体.
如果写代码,我再加50分 展开
我现在希望定义一个Button,当点Button的时候.可以发现通知有哪个Text没有内容.
怎么搞?
可以帮我写点思路.但是要说的具体.
如果写代码,我再加50分 展开
5个回答
展开全部
最好用数组或者List<Text>,
Button btn = new Button("click me");
btn.addActionListener(你的ActionListener);
然后在
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btn) {
for(Text t : txts) {//txts是数组名
//判断有没有内容
}}}
要是用List的话
List<Text> txts = new ArrayList<Text>();
然后每定义一个Text,就用txts.add()把它加进List里面
actionPerformed的代码同上。
使用List需要引入java.util.ArrayList和java.util.List这两个包。
Button btn = new Button("click me");
btn.addActionListener(你的ActionListener);
然后在
public void actionPerformed(ActionEvent e) {
if(e.getSource() == btn) {
for(Text t : txts) {//txts是数组名
//判断有没有内容
}}}
要是用List的话
List<Text> txts = new ArrayList<Text>();
然后每定义一个Text,就用txts.add()把它加进List里面
actionPerformed的代码同上。
使用List需要引入java.util.ArrayList和java.util.List这两个包。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n=文本框数目;
List<Text> list=new ArrayList<Text>();
//将所有的text_1,text_2...等对象添加进list
//遍历list,找到空text
for(Text text:list){
if(text.getText().equals("")){
System.err.println(text.getName()+" is empty");
}
}
List<Text> list=new ArrayList<Text>();
//将所有的text_1,text_2...等对象添加进list
//遍历list,找到空text
for(Text text:list){
if(text.getText().equals("")){
System.err.println(text.getName()+" is empty");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class A extends JFrame implements ActionListener
{
JPanel jp=new JPanel();
JTextField text1=new JTextField(5);
JTextField text2=new JTextField(5);
JTextField text3=new JTextField(5);
JTextField text4=new JTextField(5);
JTextField text5=new JTextField(5);
JTextField text[]={text1,text2,text3,text4,text5};
JButton b=new JButton("开始");
JLabel l=new JLabel("");
public A()
{
jp.setLayout(new FlowLayout());
text1.addActionListener(this);
text2.addActionListener(this);
text3.addActionListener(this);
text4.addActionListener(this);
text5.addActionListener(this);
jp.add(text1);
jp.add(text2);
jp.add(text3);
jp.add(text4);
jp.add(text5);
b.addActionListener(this);
jp.add(b);
this.add(jp);
this.add(l,BorderLayout.SOUTH);
this.setSize(300,200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b)
{
for(int i=0;i<text.length;i++)
{
if(text[i].getText().length()==0)
{
text[i].setName("text"+(i+1));
System.out.println(text[i].getName()+"是空的!");
}
}
}
}
public static void main(String[] args)
{
new A();
}
}
基本上这样就可以了,你运行下看看。
import java.awt.*;
import java.awt.event.*;
public class A extends JFrame implements ActionListener
{
JPanel jp=new JPanel();
JTextField text1=new JTextField(5);
JTextField text2=new JTextField(5);
JTextField text3=new JTextField(5);
JTextField text4=new JTextField(5);
JTextField text5=new JTextField(5);
JTextField text[]={text1,text2,text3,text4,text5};
JButton b=new JButton("开始");
JLabel l=new JLabel("");
public A()
{
jp.setLayout(new FlowLayout());
text1.addActionListener(this);
text2.addActionListener(this);
text3.addActionListener(this);
text4.addActionListener(this);
text5.addActionListener(this);
jp.add(text1);
jp.add(text2);
jp.add(text3);
jp.add(text4);
jp.add(text5);
b.addActionListener(this);
jp.add(b);
this.add(jp);
this.add(l,BorderLayout.SOUTH);
this.setSize(300,200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b)
{
for(int i=0;i<text.length;i++)
{
if(text[i].getText().length()==0)
{
text[i].setName("text"+(i+1));
System.out.println(text[i].getName()+"是空的!");
}
}
}
}
public static void main(String[] args)
{
new A();
}
}
基本上这样就可以了,你运行下看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断文件的大小就就是了
写2个数组
一个数组记录由内容的(也是为了验证当前文本是否判断过了)
一来记录没内容的
写2个数组
一个数组记录由内容的(也是为了验证当前文本是否判断过了)
一来记录没内容的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击这个按钮的时候,就会有个响应的事件:
在这个事件里面,先得到所有的text_* 的对象,通过text_1.getText();
这样就可以判断了不咯!
在这个事件里面,先得到所有的text_* 的对象,通过text_1.getText();
这样就可以判断了不咯!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询