Using nullLayout for custom component

I am writing an AccordianPanel as a custom component that can be dropped into a JPanel and behave as expected. I am using a null layout in the outer container (JPanel) as the accordian dividers need to move as told and not be managed by a layout manager. When I resize a window or another container that the custom component sits in, it doesn't resize anything - I understand this is the behavior I would expect as that is how I coded it.
Now, I want to have the custom component resize its internal stuff when the container it resides in (i.e. JFrame or most likely another JPanel) gets moved, but I don't know how to do this. The outer most component in my custom components hierarchy is a JPanel whose layout is set to null and I stuff everything else inside there.
I believe I need to add a componentListener to my JPanel whose layout is set to null, but I am not sure. Could someone send me in the right direction.
thanks

the best approach might be to implement your own LayoutManager (which is simple enough) and use it rather than absolute positioning....
If you read postings in the forum you will find most people recommend using LayoutManagers and not a null layout so you don't have problems like this.Hello sarcommand , camickr, and anyone interested,
I've tried to bring this discussion up again just a few days ago, and was disappointed I got no feedback - must be a dull read :o(
Here is the [link to the thread|http://forums.sun.com/thread.jspa?messageID=10723670&#10723670], would you mind having an eye on it?
I'm sorry to hijack this thread (seems slightly less rude than bumping my own former thread up), but I've read several discussions on this subject too, and still I can't decide whether I should follow the CustomLayoutmanager track.
Although most of the writing there is specific to my current problem, it highlights 3 points I think are general enough:
- A custom layout (whatever the way it is implemented, I discuss 4 approaches in the thread) is generally used to display custom components, or at least, components that represent custom application-specific entities or input points. -> Is is worth the trouble to abstract the positioning logic when this "custom layout" has only one, at best two, use cases (a couple of specific screens in your specific app that represents your specific entities)?
- A custom (app-specific) layout manager is likely to require more knowledge about the things being layed out than the default min/max/pref sizes. In particular it may require to know data of the underlying model objects represented by the children components. How is that best designed? I tentatively think it's by way of custom Constraint classes which have to be abstract enough yet should be easily mapped from the app-specific data.
- The CustomLayoutManager integrates natively with regular graphical events (hiding, resizing,...), but how to integrate app-specific events (such as, when the underlying data change in such a way that should be reflected by a change in the layout, how/when to force the re-layout)?
Thank you for your help.

Similar Messages

  • How to use a flex custom component in an AS3 Class?

    Our software team has been developing flash applications using AS3 (via the FlashDevelop IDE and the free Flex SDK).  Recently, some members of the team started exploring FlexBuilder and Flex (wow... why did we wait so long?).  The problem is that some folks continue to develop using pure Action Script 3 (FlashDevelop) while others are creating custom components in FlexBuilder.
    How do the AS3 developers use the Flex Custom components built in FlexBuilder in their AS3 Applications?

    SwapnilVJ,
    Your suggestions enabled me to make progress, but I'm still having a problem.  Based on you suggestion, I learned how to make a swc using Flex Builder.  I successfully added the swc to the lib resource in my AS3 project (FlashDevelop).  I was able to instantiate one of my new components (code hinting even picked it up from the lib).
    When I run my app, my component is not visible.  I can trace properties of it and the values are correct.  Any thought why I might not be seeing my custom component?
    package trainer.games.board.MatchThree {
    import flash.display.Sprite;
    public class Test extends Sprite{
      private var cp:MatchingGameControlPanel; // <<< this is my swc custom component created in Flex
      public function Test() {
       cp = new MatchingGameControlPanel();
       cp.visible = true;
       addChild(cp);
       trace("width: ",cp.width); // <<< works and displays valid data for the component.

  • Decode-method for custom component isn't called

    Hi,
    i have writen a custom component which gets some information by command-link. To make the data from the link accessible, i wrote a decode method in my renderer and in me component. But both method are not called from the faces framework.
    Dows anybody knows what i made wrong???
    Thanks, Sebastian

    Hi,
    thank you for your reply.
    Unfortunately the processDecodes(...) of my component is also not called from the framework. Does anybody knows what i'm making wrong???
    Thanks!

  • Using Flash Catalyst Custom Component in Flash Builder

    I created a custom component in  Flash Catalyst that is intended to be used in the way that one would use  a BorderContainer in Flex/Flash Builder. Can anyone advise me how I  might go about doing this?
    many thanks,
    Mark

    And also there's a lot of new content to help every one started at http://www.adobe.com/devnet
    If you're a CF/Flex developer you're gonna enjoy the new content here too
    http://www.adobe.com/devnet/flex/flex_cf.html?devcon=f3

  • Using RFBIDE00 for customer master upload

    Hi all,
       Does any one used batch input program RFBIDE00 for Customer master  Upload data in to SAP.
       Could you please explain how to use it...  its urgent, appreciare if your early reply..
       I am planing to use it through Run the program from SE38..
    Thanks..

    hi good sap1,
    Batch Input - Customer Master Data (RFBIDE00)
    Description
    All new fields for customer master records can be transferred to the R/3 System also with the report RFBIDE00.
    Furthermore, the batch input can be carried out with the existing record definitions. By means of the end of record marker, the report recognizes which record structures do not yet correspond to the extended record layout and initializes the new fields with NODATA.
    It is pointed out in the batch log, which structures are yet to be maintained. This should be done as soon as possible to be able to use the new functions or fields
    Introduction
    It is now possible to pass the information concerning tax categories and withholding types (for the extended withholding functionality) and the special Argentine fields via the standard batch-input program. Please look at the standard documentation if you need further information on the program.
    Additional Fields
    The additional fields have been added to the structures BKNA1 (general information) and BKNB1 (company code data). Please use transaction SE12 to see the fields of the structures.
    Enrichments for Tax Categories
    The following table shows how to fill the interface table BKNAT to pass the tax category data:
    Field
    Description
    Value
    Input
    STYPE
    Record type
    2
    obligatory
    TBNAM
    Table name
    KNAT
    obligatory
    XDELE
    Flag: Delete entry
       optional
    TAXGR
    Tax category
       obligatory
    Enrichments for Extended Withholding Data
    The following description shows how to fill the interface table BKNBW to pass the tax category data:
    Field
    Description
    Value
    Input
    STYPE
    Record type
    2
    obligatory
    TBNAM
    Table name
    KNBW
    obligatory
    XDELE
    Flag: Delete entry
       optional
    WITHT
    Withholding type
       obligatory
    thanks
    karthik
    reward me points if usefull

  • Using servlets for custom protocol???

    Is it possible to use servlets for my own custom protocol??
    Can somebody PLEASE say yes or no!!!!
    I've been struggling with this for hours!
    Is there an easier way?

    Yes, I searched through the API docs, doesn't tell me anything. I need proven examples.
    There's nothing out there .... strange!!!Actually, not so strange.
    I think the original design of the servlet API permitted protocols other that HTTP, but in practice it was found that it didn't work as well. I think I've heard of an FTPServlet subclass, but that's it.

  • Using DAC for custom Environment

    Hi All,
    I would like to know that, can we use DAC to schedule , run the loads for custom ETL environment(not BI APPS), does DACt supports. Below is is my set up
    -Oracle 11g DB(source and target )
    -Informatica 9 installed
    -Mappings, workflows are developed
    -DAC 11g is installed
    Now I want to set up DAC so that I can run loads from DAC instead of Informatica. Please any let me know high level steps. Is it different from BI APPS environmen if so kindly let me know configuration
    Thanks in advance

    Short answer is NO...as per licensing agreements, you can only use DAC and OBIA to load a OBIA DW target.
    pls mark correct

  • Unable to reRender programatically using A4J in custom component

    Hi,
    I am new to JSF and stuck with reRender functionality of Ajax4Jsf. I have to write an ajax enabled custom JSF component that contains several simple child components such as text box and selectOneMenu. for the convinience I assume one text box and one combo box. I have to update the content of text box when I change the value in selectOneMenu. but I am unable to do so, Everything is working fine as per JSF life cycle. Here is the code of my encodeBegin method.
    public void encodeBegin(FacesContext context) throws IOException {
    super.encodeBegin(context);
    this.getChildren().clear();
    Application application = FacesContext.getCurrentInstance().getApplication();
    HtmlForm htmlForm = new HtmlForm();
    htmlForm.setId("reportConfigureForm");
    this.getChildren().add(htmlForm);
    HtmlInputText htmlInputText = new HtmlInputText();
    htmlInputText.setId("testInputText");
    ValueBinding testInputTextBinding = application.createValueBinding("#{" + getReportBeanName() + ".selectedReport}");
    htmlInputText.setValueBinding("value", testInputTextBinding);
    htmlForm.getChildren().add(htmlInputText);
    HtmlAjaxRegion htmlAjaxRegion = new HtmlAjaxRegion();
    htmlAjaxRegion.setId("reportSelect");
    htmlAjaxRegion.setSelfRendered(true);
    htmlForm.getChildren().add(htmlAjaxRegion);
    HtmlSelectOneMenu htmlSelectOneMenu = new HtmlSelectOneMenu();
    htmlSelectOneMenu.setId("selectedReportType");
    htmlSelectOneMenu.setStyleClass("dropdown");
    htmlSelectOneMenu.setRequired(true);
    ValueBinding valueBinding = application.createValueBinding("#{" + getReportBeanName() + ".selectedReport}");
    htmlSelectOneMenu.setValueBinding("value", valueBinding);
    UISelectItems uiSelectItems = new UISelectItems();
    List<SelectItem> selectItems = new ArrayList<SelectItem>();
    for (Map.Entry<String, String> report : getReportBean().getReports().entrySet()) {
    selectItems.add(new SelectItem(report.getKey(), report.getValue()));
    uiSelectItems.setValue(selectItems.toArray(new SelectItem[selectItems.size()]));
    htmlSelectOneMenu.getChildren().add(uiSelectItems);
    HtmlAjaxSupport htmlAjaxSupport = new HtmlAjaxSupport();
    htmlAjaxSupport.setEvent("onchange");
    htmlAjaxSupport.setReRender("reportConfigureForm:testInputText");
    htmlSelectOneMenu.getFacets().put("a4jsupport", htmlAjaxSupport);
    }What i think is that I am passing the invalid component id tp setReRender method thats why it is not getting rendered. Please let me know if I am doing wrong, or point me to any tutorial for the same. Also please point me to any better ways of doing the same. I am also not very happy about the way I populated the htmlSelectOneMenu. I thought that for every JSF tag we have corresponding java class but was unable to find one corresponding to <f:selectItems>, hence I used above way for populating the htmlOneMenu.
    Thanks in Advance
    Ahsan

    I have solved similar problem.
    The problem was, that created components has to be properly "registered" to component tree. It means, that for all components You have to set parent and childrens:
           this.getChildren().add(htmlForm);
           htmlForm.setParent(this);See example bellow:
    @SuppressWarnings("unchecked")
    public void encodeBegin(FacesContext context) throws IOException {
           this.getChildren().clear();
           Application application = FacesContext.getCurrentInstance().getApplication();
           HtmlForm htmlForm = new HtmlForm();
           htmlForm.setId("followupForm");
           this.getChildren().add(htmlForm);
           htmlForm.setParent(this);
           HtmlAjaxOutputPanel htmlAjaxPanel = new HtmlAjaxOutputPanel();
           htmlAjaxPanel.setId("followupPanel");
           htmlAjaxPanel.setParent(htmlForm);
           htmlForm.getChildren().add(htmlAjaxPanel);
           HtmlInputText inputPhoneNum = new HtmlInputText();
          inputPhoneNum.setId("phoneNum");
           ValueBinding testInputTextBinding = application.createValueBinding("#{calculationBean.phoneNum}");
           inputPhoneNum.setValueBinding("value", testInputTextBinding);
          inputPhoneNum.setParent(htmlAjaxPanel);
           htmlAjaxPanel.getChildren().add(inputPhoneNum);
           HtmlAjaxCommandButton htmlSendButton = new HtmlAjaxCommandButton();
           htmlSendButton.setId("sendButton");
           htmlSendButton.setValue("Odeslat");
           htmlSendButton.setReRender(htmlAjaxPanel.getId());
           htmlSendButton.setAction(application.createMethodBinding("#{calculationBean.setPhoneNumAction}", null));
           htmlSendButton.setParent(htmlForm);
           htmlForm.getChildren().add(htmlSendButton);
           //AjaxRendererUtils.addRegionsFromComponent(htmlSendButton, context);
           htmlForm.encodeBegin(context);
           htmlAjaxPanel.encodeBegin(context);
          inputPhoneNum.encodeBegin(context);
          inputPhoneNum.encodeEnd(context);
          htmlAjaxPanel.encodeEnd(context);
           htmlSendButton.encodeBegin(context);
           htmlSendButton.encodeEnd(context);
           htmlForm.encodeEnd(context);
           super.encodeBegin(context);
      }

  • Can I use BAPI_ACC_DOCUMENT_POST for customer clearing(inter company)?

    Hi,
    We were getting errors for object type. Object type is a mandatory field and it is not taking "BKPFF",  "VBRK" and other object key as a valid object key( Check is present in SAP Include LACC9F20 for object type). We have created a new object type in TTYP table and passed in this BAPI "BAPI_ACC_DOCUMENT_POST " . Is this is a correct approach?
    After this correction when we try to post clearing document using BAPI, getting error :- "FI interface: Small difference * USD 30 cannot be distributed".
    We are passing parameters :-
    Document Header :- 
    OBJ_TYPE ( Passing manually created entry of TTYP)
    BUS_ACT( RFBU)
    DOC_TYPE(YD)
    Other entries which I am passing are  OBJ_KEY, OBJ_SYS, USERNAME, COMP_CODE, DOC_DATE, POSTNG_DATE, FISC_YEAR, PERIOD.
    ACCOUNTGL:-
    Item No:-1
    GL Account
    ITEM_TEXT
    AC_DOC_NO(AR Invoice of payment document which I want to clear) for e.g. 7100000001
    Customer
    Item No:-2
    GL Account
    ITEM_TEXT
    AC_DOC_NO(AR Invoice of payment document which I want to clear) for e.g. 7100000002
    Customer
    ACCOUNTRECEIVABLE:-
    Item No.:-3
    Customer( same which i have passed in GL account parameter)
    comp_code:- Header company code
    CURRENCYAMMOUNT:-
    item No:-1
    CURR_TYPE: 10 (company code curr)
    Currency (from document)
    AMT_DOCCUR (amount of AR invoice of account GL item no 1).
    item No:-2
    CURR_TYPE: 10 (company code curr)
    Currency (from document)
    AMT_DOCCUR (amount of AR invoice of account GL item no 2)
    item No:-3
    CURR_TYPE: 10 (company code curr)
    Currency (from document)
    AMT_DOCCUR (Sum of above two AR invoice which will be against customer)
    Do you have any solution for this error? kindly suggest.

    Check if account for payment differents defined ?
    IMG: Financial Accounting -> Accounts Receivable and Accounts Payable -> Business Transactions -> Incoming Payments Global Settings -> Overpayment/Underpayment -> Define Reason Codes / Define Accounts for Payment Differences.

  • Query: Predictive Use Cases for Customer Acquisition during Launch Phase

    Dear all,
    May I ask you to help me with some Predictive Use Cases (essentially SAP InfiniteInsight) for a Telco Customer who is going to launch new 4G services.
    Some important points to note are:
    1) Being a new product launch, there is no historical data about customers.
    2) Predictive use cases should help the customer acquire more customers (higher acquisition rates)
    This means that the traditional churn, next best activity, product recommendations scenarios would not be a great fit because they would essentially be coming in the grow phase.
    Additional info: The customers has other businesses in retails, mining, refinery.
    Rg,
    Ankit

    Since you do have the CC currently so you should have CS6 included as part of his membership.  The download previous version section discussed in Install and update apps - https://helpx.adobe.com/creative-cloud/help/install-apps.html provides guidance on how to install through the Creative Cloud Desktop application.
    If you don’t have high speed Internet access available on the computer you can install on then you can download the installation files from http://helpx.adobe.com/x-productkb/policy-pricing/cs6-product-downloads.html and use the steps in http://helpx.adobe.com/creative-cloud/kb/convert-cs6-licensed-under-ccm.html to license the software.
    You will need to be online to submit the periodic activation requests but it sounds like Internet access is available on the computer you are installing.
    Regards
    Rajshree

  • Error after changing theme in xcelsius for custom component

    Hi Experts,
    I have created a custom datefield component with inputbinding. The component is working fine in xcelsius. but when I change theme/color scheme in xcelsius, while previewing, it throws me an error:
    An error  occured when loading the file. The SWF was not created. For more information contact the file creator or your system administrator.
    This error comes only once and when I preview again, it works fine untill i change the theme/color scheme again in xcelsius.
    Has anyone encountered such problem ?
    Thanks

    We also see this same error when attempting to Create a Connection in Oracle BI Discoverer 11g. I am able to connect to a database but not able to save a connection to said database....
    A connection error.
    - Oracle BI Discoverer Viewer cannot save the connection. Check for other errors.
    - ORA-06510: PL/SQL: unhandled user-defined exception ORA-06512: at "REP_DISCOVERER_PS.WWSSO_API_PRIVATE", line 279 ORA-01403: no data found ORA-06512: at line 1

  • Using SPAU for custom development

    Hi Guys,
    take the following szenario:
    We have Development system A and a copy of this system Development system B. Where B is the project system. In the time the systems A and B will be enhanced using different development. At one point in time the developments from system B should be merged with system A. Could this merge be done using some similar functionality like the SPAU after SAP-Upgrade to ensure the developments with origin in A and developments with origin in B are compared and amended in the right way ?
    Thanks for any idea in managing this.
    Best regards,
    André

    ok a small excourse on SPAU.
    When transporting a transport request into the system (same for hot-packages or release-change), a new version is beeing put into the version managment of the referred object.
    SPAU compares the active versions with the ones which got transported.
    Problem at this edge is that SPAU just scans for modifications.
    Modifications are changes to SAP-Standard objects. SPAU just checks for differences in SAP object.
    Objects in customer name room, x or y will be ignored.
    Thats why i dont think you can use SPAU.
    BUT well you could copy the SPAU, and then reprogramm it a way it will not ignore x and y objects.
    When SPAU is done and all is fine, THEN you transport the things to test and productive Server.
    Edited by: Florian Kemmer on May 20, 2008 3:20 PM

  • Authorization Problem (I am Using Authorization For Custom Forms)

    Hi All,
    I am Using Authorizations To My Forms (I created One Addon For This Addon I am Using Authorization).I created Authorization For My Addon But While Working It Showing Some Errors
    . In My Addon Four Forms are there For  this four forms I am Using Authorization based on usres some screens only super  user can access. normal user he is not a super user he  cliekd on that authorization form it shows one message  Your not a authorized user to permitted this operation in this message box we have two butons one is ok button and one is Authorized by another user . When i clicked on Ok Button  I am getting error Internal error (-10) occured [131-183]. Please give me Your Valable Suggestion.
    I am waiting for  your Reply.
    Thanks & Regards
    Naresh

    I am using Sap Authorizations For My Custom Form  See The Code Also U Can Get Clear Idea
    Private Sub CustomAuthorization()
            Dim li_RetVal As Integer
            Dim pUserPer As SAPbobsCOM.UserPermissionTree
            Try
                pUserPer = Me.SBO_Company.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oUserPermissionTree)
                'Purchase Indent
                If pUserPer.GetByKey("NHCL_PM") = False Then
                    pUserPer.PermissionID = "NHCL_PM"
                    pUserPer.Name = "Purchase Module"
                    pUserPer.Options = SAPbobsCOM.BoUPTOptions.bou_FullNone
                    li_RetVal = pUserPer.Add()
                End If
                'Purchase Indent ->New Purchase Indent
                If pUserPer.GetByKey("NHCL_PM_NPI") = False Then
                    pUserPer.PermissionID = "NHCL_PM_NPI"
                    pUserPer.Name = "New Purchase Indent"
                    pUserPer.Options = SAPbobsCOM.BoUPTOptions.bou_FullNone
                    pUserPer.ParentID = "NHCL_PM"
                    pUserPer.UserPermissionForms.FormType = "2000010002"
                    li_RetVal = pUserPer.Add()
                End If
                'Purchase Indent->View For Approval
                If pUserPer.GetByKey("NHCL_PM_VIE") = False Then
                    pUserPer.PermissionID = "NHCL_PM_VIE"
                    pUserPer.Name = "View For Approval"
                    pUserPer.Options = SAPbobsCOM.BoUPTOptions.bou_FullNone
                    pUserPer.ParentID = "NHCL_PM"
                    pUserPer.UserPermissionForms.FormType = "2000010003"
                    li_RetVal = pUserPer.Add()
                End If
                'Purchase Indent ->Selection For RFQ
                If pUserPer.GetByKey("NHCL_PM_SEC") = False Then
                    pUserPer.PermissionID = "NHCL_PM_SEC"
                    pUserPer.Name = "Selection For RFQ"
                    pUserPer.Options = SAPbobsCOM.BoUPTOptions.bou_FullNone
                    pUserPer.ParentID = "NHCL_PM"
                    pUserPer.UserPermissionForms.FormType = "2000010006"
                    li_RetVal = pUserPer.Add()
                End If
                'Purchase Indent ->Purchase Quotation
                If pUserPer.GetByKey("NHCL_PM_PUR") = False Then
                    pUserPer.PermissionID = "NHCL_PM_PUR"
                    pUserPer.Name = "Purchase Quotation"
                    pUserPer.Options = SAPbobsCOM.BoUPTOptions.bou_FullNone
                    pUserPer.ParentID = "NHCL_PM"
                    pUserPer.UserPermissionForms.FormType = "2000010007"
                    li_RetVal = pUserPer.Add()
                End If
                'Purchase Indent ->Final Quotation
                If pUserPer.GetByKey("NHCL_PM_FIN") = False Then
                    pUserPer.PermissionID = "NHCL_PM_FIN"
                    pUserPer.Name = "Final Quotation"
                    pUserPer.Options = SAPbobsCOM.BoUPTOptions.bou_FullNone
                    pUserPer.ParentID = "NHCL_PM"
                    pUserPer.UserPermissionForms.FormType = "2000010008"
                    li_RetVal = pUserPer.Add()
                End If
            Catch ex As Exception
                Dim ErrCode As Long
                Dim ErrMsg As String
                Me.SBO_Company.GetLastError(ErrCode, ErrMsg)
                Me.SBO_Application.StatusBar.SetText("Authorization Problem" & ErrCode & li_RetVal, SAPbouiCOM.BoMessageTime.bmt_Short)
            End Try
        End Sub

  • Trying to over write a FeildLable in ProfileRule-Using a custom component.

    Hi,
    I am trying to modify the Feild (Label) in a searchProfile - to a custom name.Since we are using UCM version 7.5 i may need to go for Custom Component to achive this.I am new to UCM Please through me some pointer to achive this.
    If I am using 10gR3 the change is stright -I can use the option (Use Custom Label) while creating the Feild but this option is not available.
    I am thinking if I can put a entry "xVendorAssetModelNo.dprFieldCaption=CustomLableModelNumber" in rule_vendorproductassetcustom.hda and do modification to use that.
    Please advice the correct approch to achive this.
    The reason for this requirement is
    We are going to use a feild in two different profile.We want to use a different Lable in each profile.

    Hey zero:
    open dataset file for appending in text mode encoding default.
    Probably because you're opening it for appending.
    Rob

  • How to use Cache Management Library (CML) for custom applications?

    Hello,
    We are planning the migration of multiple applications (J2EE, Portal, Web-Dynpro for Java) from 7.01 to 7.3 and we would like to replace some custom cache implementations with a central cache management provided by the SAP Web-AS Java.
    Several SAP standard services (e.g. UME, Configuration Manager, Scheduler) seems to use the "Cache Management Library" (CML):
    [http://help.sap.com/saphelp_nw73/helpdata/en/4a/f833eb306628d2e10000000a42189b/frameset.htm]
    Such caches can be monitored using SAP Management Console (AS Java Caches).
    Portal Runtime (cache_type=CML) and Web Page Composer can also be configured to use CML:
    [http://help.sap.com/saphelp_nw73/helpdata/en/49/d822a779cf0e80e10000000a42189b/frameset.htm]
    [http://help.sap.com/saphelp_nw70ehp2ru/helpdata/en/13/76db395a3140fcb17b8d24f5966766/frameset.htm]
    So our questions:
    How to use CML for custom applications?
    Is there any example or documentation available?
    Kind Regards,
    Dirk

    Thanks Vidyut! You've answered my question.
    I placed the jar file in the $CATALINA_HOME/shared/lib directory. But where should I place the taglib TLD file? And how should I reference it in web.xml?
    Currently, my web.xml is as follows and it doesn't work.
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <taglib>
    <taglib-uri>http://abc.com</taglib-uri>
    <taglib-location>c:\Tomcat\shared\lib\mytags-taglib.tld</taglib-location>
    </taglib>
    </web-app>
    Thanks again!
    Joe

Maybe you are looking for