All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.com.ibm.as400.util.html.LineLayoutFormPanel Maven / Gradle / Ivy

There is a newer version: 20.0.7
Show newest version
///////////////////////////////////////////////////////////////////////////////
//                                                                             
// JTOpen (IBM Toolbox for Java - OSS version)                              
//                                                                             
// Filename: LineLayoutFormPanel.java
//                                                                             
// The source code contained herein is licensed under the IBM Public License   
// Version 1.0, which has been approved by the Open Source Initiative.         
// Copyright (C) 1997-2000 International Business Machines Corporation and     
// others. All rights reserved.                                                
//                                                                             
///////////////////////////////////////////////////////////////////////////////

package com.ibm.as400.util.html;

import java.util.Vector;

import com.ibm.as400.access.Trace;

/**
*  The LineLayoutFormPanel class represents a line layout of HTML form elements.
*  Form elements in the panel are aligned in a single row.  The trailing slash "/" 
*  on the LineLayoutFormPanel tag allows it to conform to the XHTML specification.
*
*  

* This example creates a LineLayoutFormPanel object and adds two form elements. *

  
*  CheckboxFormInput privacyCheckbox = new CheckboxFormInput("confidential", "yes", "Confidential", true);
*  CheckboxFormInput mailCheckbox = new CheckboxFormInput("mailingList", "yes", "Join our mailing list", false);
*  LineLayoutFormPanel panel = new LineLayoutFormPanel();
*  panel.addElement(privacyCheckbox);
*  panel.addElement(mailCheckbox);
*  String tag = panel.getTag();
*  
*

* The HTML tag that is generated would look like this:
* <input type="checkbox" name="confidential" value="yes" checked="checked" /> Confidential * <input type="checkbox" name="mailingList" value="yes" /> Join our mailing list * <br /> **/ public class LineLayoutFormPanel extends LayoutFormPanel { private static final String copyright = "Copyright (C) 1997-2000 International Business Machines Corporation and others."; static final long serialVersionUID = -1117648771160826907L; /** * Returns a comment tag. * This method should not be called. There is no XSL-FO support for this class. * @return The comment tag. **/ public String getFOTag() //@B1A { Trace.log(Trace.ERROR, "Attempting to getFOTag() for an object that doesn't support it."); return ""; } /** * Returns the line layout panel tag. * @return The tag. **/ public String getTag() { if (Trace.isTraceOn()) Trace.log(Trace.INFORMATION, "Generating LineLayoutFormPanel tag..."); StringBuffer s = new StringBuffer(""); for (int i=0; i< getSize(); i++) { HTMLTagElement e = getElement(i); s.append(e.getTag()); s.append("\n"); } s.append("
\n"); return s.toString(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy