繁体   English   中英

是否有可能将JPanel对象存储在arraylist中

[英]Is there any possibilities to store JPanel object in arraylist

嗨,我得到了我的团队负责人的一项任务,要存储员工详细信息,用户在该面板中的文本字段中输入的内容,然后在另一帧中,管理员必须通过调用arraylist(该列表)来检查每个员工的详细信息应该在cardlayout中显示面板,这是我的员工注册代码。任何人都可以帮助我

Registration()
{
    frm=new JFrame("Welcome to the login page");
    left=new JPanel(new GridLayout(0,1));
    left.setBackground(Color.LIGHT_GRAY);
    right=new JPanel(new GridLayout(0,1));
    right.setBackground(Color.LIGHT_GRAY);
    sp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,left,right);
    lb9=new JLabel("Member");
    lb9.setFont(new Font("Serif",Font.PLAIN, 18));
    lb9.setForeground (Color.blue);
    lb10=new JLabel("Create an Account");
    lb10.setFont(new Font("Serif", Font.PLAIN, 16));
    lb10.setForeground (Color.blue);
    lb1=new JLabel("Username");
    tf1=new JTextField(10);
    lb2=new JLabel("Password");
    tf6=new JTextField(10);
    lb3=new JLabel("First Name");
    tf2=new JTextField(10);
    lb4=new JLabel("Last Name");
    tf3=new JTextField (10);
    lb5=new JLabel("Password");
    psd2=new JPasswordField (10);
    lb6=new JLabel("Confirm password");
    psd3=new JPasswordField (10);
    lb7=new JLabel("MailID:");
    tf4=new JTextField (10);
    lb8=new JLabel("Contact No");
    tf5=new JTextField (10);
    b1=new JButton("Enter");
    b2=new JButton("Register");

}
public void launchFrame()
{


frm.setSize(450, 350);
frm.add(sp);
//sp.setLeftComponent(left);
//sp.setRightComponent(right);
left.add(lb9);
left.add(lb1);
left.add(tf1);
left.add(lb2);
left.add(tf6);
left.add(b1);


right.add(lb10);
right.add(lb3);
right.add(tf2);
right.add(lb4);
right.add(tf3);
right.add(lb5);
right.add(psd2);
psd2.setEchoChar('*');
right.add(lb6);
right.add(psd3);
psd3.setEchoChar('*');
right.add(lb7);
right.add(tf4);
right.add(lb8);
right.add(tf5);
right.add(b2);

frm.setVisible(true);
}

像这样创建列表对象

List<JPanel> panelList = new ArrayList<JPanel>();

// add your JPanel object like this way
panelList.add(yourPanel);

// retrieve your JPanel object from list
JPanel panel = panelList.get(index);

仅评论,不回答

是否有可能将JPanel对象存储在arraylist中

  1. 是有可能的,但是为什么会这样,

    • 因为不需要这些JComponent的数量就可以将这些JComponets存储在数组中,
    • JComponent的类型不同,
    • 它们被创建为(局部)变量,
    • 它们可以从整个JVM实例访问
  2. 将值从具体的JComponent传递到当前JVM内部的任何地方(另一个类)是否存在任何问题
  3. 在contianer(您的左右JPanels)内部进行迭代,并在内部进行迭代以测试是否(JTextComponent的compo [i]实例),然后在这种情况下,您将只能访问并从JTextField和JPasswordField(其余的JComponent放置)中获取值(JLabel ,例如JPanel中的JButton例如)不是JTextComponent的实例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM