Populate Jlist from Jtree

hi !!!!
In my project I have added a Jtree and a Jlist
I have been trying to populate a Jlist with the item that is selected in the Jtree...so I added a treeSelection listener .I am Able to display the selected item but able to add only one item to my Jlist.....
pls help me
public void valueChanged(TreeSelectionEvent e) {
       DefaultMutableTreeNode node = (DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();
        if (node == null) return;
        System.out.println(node.getUserObject().toString());
        String[] list = {(String) node.getUserObject()};
        System.out.println(list);
        Object[] listOb=(Object[])list;
        listRole.setListData((Object[]) listOb);
      // listRole.setListData( (Vector<?>) node.getUserObject() );
    }    }output
ENTER BACKLOG ENTRY
[Ljava.lang.String;@b1c260
PRINT
[Ljava.lang.String;@1dd46f7
ADD SCHOOL DATA
[Ljava.lang.String;@1b26af3
UPDATE SCHOOL DATA
[Ljava.lang.String;@eb017e
Edited by: rashi13 on Mar 10, 2008 6:57 AM

hi all
the Jlist is populating now after I used default list model
now i have a new problem...I thought of removing elements from
the list when user clicks on it
my code for that is
public void valueChanged(ListSelectionEvent e) {
//        if (e.getValueIsAdjusting() == false) {
        int index=(int)listRole.getSelectedIndex();
        System.out.println(index);
        listModel.removeElementAt(index);
        if (index == listModel.getSize())//removed item in last position
            index--;
        listRole.setSelectedIndex(index);   //otherwise select same index
    }but whenever i click on any item
it is giving array out of bound exception
and item is removed but the next element is duplicated
why is this happening ?
please help me

Similar Messages

  • Consume MouseEvent to prevent JList and JTree from receiving?!

    I have a JTree and a JList where I have made the CellRenderer so that it has a "button" area. When this button is clicked, I want something to happen. This I have achieved just nicely with a MouseListener, as per suggestion from JavaDocs.
    However, the problem is that when a click is deemed to be within the "button", I do not want the tree or list to process it anymore. But doing e.consume(), both on mousePressed or mouseClicked (though it obviously is pressed the JList and JTree themselves listen to) doesn't do jack.
    How can I achieve this functionality?

    da.futt wrote:
    stolsvik wrote:
    Okay, I managed with a hack: It is the order of listeners that's the problem: The ListUI's MouseListener is installed before mine, and hence will get the MouseEvent before me, so it has already processed it when I get it, and hence consuming it makes no difference. No. Normally, listeners are notified latest-registered to earliest-registered. I don't remember seeing an exception to that rule in the core API. well, you are both right (or wrong ;-) - the rule is: the order of listener notification is undefined, it's an implementation detail which listeners must not rely on. "Anecdotical" experience is that AWTListeners are notified first-registered-first-served, while listeners to swing specific events are notified last-registered-first-served. Below is a snippet (formulated in context of SwingX convenience classes, too lazy ...) showing that difference.
    The latter probably stems from hefty c&p of notification by walking the EventListenerList: the earliest code was implemented very near the beginning of Swing when every little drop of assumed performance optimization was squeezed, such as walking from back to front. Using EventListenerList involves lots of code duplication ... so lazy devs as we all are, simply c&p'ed that loop and just changed the concrete event type and method name. More recently, as in the we-use-all-those-nifty-cool-language-features ;-) I've seen more usage of forEach loops (f.i. in beansbinding) so notification is back to first-in-first-served :-)
    Bottom line: don't rely on any sequence - if needed, use an eventBus (or proxy or however it's called) and define the order there. Darryl's suggestion is as close as we can get in Swing (as it's not supported) but not entirely safe: there's no way to get notified when listeners are added/removed and no hook where to plug-in such a bus into the ui-delegate where it would belong.
    Cheers
    Jeanette
    // output
    02.10.2009 14:21:57 org.jdesktop.swingx.event.EventOrderCheck$1 mousePressed
    INFO: first added mouseListener
    02.10.2009 14:21:57 org.jdesktop.swingx.event.EventOrderCheck$2 mousePressed
    INFO: second added mouseListener
    02.10.2009 14:21:58 org.jdesktop.swingx.event.EventOrderCheck$4 valueChanged
    INFO: second added listSelectionListener
    02.10.2009 14:21:58 org.jdesktop.swingx.event.EventOrderCheck$3 valueChanged
    INFO: first added listSelectionListener
    // produced by
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.util.logging.Logger;
    import javax.swing.JList;
    import javax.swing.event.ListSelectionEvent;
    import javax.swing.event.ListSelectionListener;
    import org.jdesktop.swingx.InteractiveTestCase;
    import org.jdesktop.test.AncientSwingTeam;
    public class EventOrderCheck extends InteractiveTestCase {
        public void interactiveOrderAWTEvent() {
            JList list = new JList(AncientSwingTeam.createNamedColorListModel());
            MouseListener first = new MouseAdapter() {
                @Override
                public void mousePressed(MouseEvent e) {
                    LOG.info("first added mouseListener");
            MouseListener second = new MouseAdapter() {
                @Override
                public void mousePressed(MouseEvent e) {
                    LOG.info("second added mouseListener");
            list.addMouseListener(first);
            list.addMouseListener(second);
            ListSelectionListener firstSelection = new ListSelectionListener() {
                @Override
                public void valueChanged(ListSelectionEvent e) {
                    if (e.getValueIsAdjusting()) return;
                    LOG.info("first added listSelectionListener");
            ListSelectionListener secondSelection = new ListSelectionListener() {
                @Override
                public void valueChanged(ListSelectionEvent e) {
                    if (e.getValueIsAdjusting()) return;
                    LOG.info("second added listSelectionListener");
            list.addListSelectionListener(firstSelection);
            list.addListSelectionListener(secondSelection);
            showWithScrollingInFrame(list, "event order");
        @SuppressWarnings("unused")
        private static final Logger LOG = Logger.getLogger(EventOrderCheck.class
                .getName());
        public static void main(String[] args) {
            EventOrderCheck test = new EventOrderCheck();
            try {
                test.runInteractiveTests();
            } catch (Exception e) {
                e.printStackTrace();
    }

  • Info package ABAP Routine to populate date from and To filed

    Hello Experts,
    I have requirement to populate the From and To dates with the: T-1 to T (Current Date u2013 1 to Current Run Date aka Sy-Datum) at info package level.I have written a code for this but see that From filed is not getting populated but TO filed is filled with current date.Can someone please tell me wats wrongwith my code?It is a delta info pacakage.
    data: l_idx like sy-tabix.
    read table l_t_range with key
         fieldname = 'CPUDT'.
    l_idx = sy-tabix.
      l_t_range-sign = 'I'.
      l_t_range-option = 'BT'.
      l_t_range-low = sy-datum - 1.
      l_t_range-High = sy-datum.
    modify l_t_range index l_idx.
    p_subrc = 0.
    Thanks,

    Was able to tackle this using the following code.
    data: l_idx like sy-tabix.
    data: V_date type sy-datum.
    v_date = sy-datum - 1.
    read table l_t_range with key
         fieldname = 'CPUDT'.
    l_idx = sy-tabix.
      l_t_range-sign = 'I'.
      l_t_range-option = 'BT'.
      l_t_range-low = v_date.
       l_t_range-High = sy-datum.
    modify l_t_range index l_idx.
    p_subrc = 0.
    Thanks,
    I am closing this thread

  • How to populate data from dynamic drop down list to the text field

    Hi,
    I tried to populate data from dynamic drop down list to city field. I would like to concat data from drop down list.When selecting add button to add the item and select item from drop down list, data should be displayed in the text field. However, Please help. I spent alot of time to make it works I am not successful.
    Please see the link below.
    https://acrobat.com/#d=SCPS0eVi6yz13ENV0cnUdw
    Thanks for your help
    Cindy

    Hi Rosalin,
    Loop the hidden table, get the values and populate drop down in each iteration.
    DropDownList1.addItem("Text","Value");
    You can use one more solution for this scenario. If it is a matter of 2,3 dropdowns, put three dropDowns in the form layout and give seperate static data binding to them. At run time make the dropDowns hide/visible as per the requirement.
    Hope this helps.
    Thanks & Regards,
    Sanoosh

  • How to populate data from table into datagrid in form

    hi there. may i know how to populate data from a table into a datagrid? i have created a datagrid in a form using OLE's microsoft datagrid. i'm having problem to populate data from table into the grid. can i know how to do that? thanks

    Not exactly. I want to enter input from form and the user can have all options to choose i.e. HIGH, MEDIUM or so on.
    Suppose, you have option to select HIGH, MEDIUM or LOW and you can see all these options together. You select LOW and when you save, it is saves in the table as a value. So when you view the table again, it will show LOW as active and HIGH and MEDIUM are null.

  • Populate data from internal table

    Hi Experts,
    DATA: BEGIN OF it_tables OCCURS 0,
              file(30),
              tabname TYPE tabname,
              END OF it_tables.
    DATA: ldo_data TYPE REF TO data,
               ld_tabnam TYPE tabname.
    FIELD-SYMBOLS: <lt_itab> TYPE table.
      ld_tabnam = it_tables-tabname.
      CREATE DATA ldo_data TYPE STANDARD TABLE OF (ld_tabnam).
      ASSIGN ldo_data->* TO <lt_itab>.
      ld_tabnam = it_tables-file.
    In the above code it_tables-tabname contains the structure name by which <lt_itab> structure is declared. it_tables-file contains the internal table name.
    Now the next step is, i want to populate data from the internal table using ld_tabnam into <lt_itab>.
    Is this possible?
    Thanks & Ragards
    Akshay

    HI,
    Refer to this link..how to populate the dynamic internal table
    How to populate data into Dynamic Internal Table.

  • Populate textInput from DataGrid

    Please help!
    My DataGrid has "FIELD_NAME" and "FIELD_VALUES" columns.
    My TextInput objects has to match id names from "FIELD_NAME"
    columns, and populate value from "FIELD_VALUES" column into text.
    How I can do this?
    Thank you very much!
    Slava

    Sorry for the messed up cut and paste.
    private function itemClickEvent(event:ListEvent):void
    if(event.columnIndex < 0)
    //can't do anything
    else
    var
    selectedVIPName:String=event.currentTarget.selectedItem.VIPName;
    var
    selectedVIPAddress:String=event.currentTarget.selectedItem.VIPAddress;
    var
    selectedExternalAddress:String=event.currentTarget.selectedItem.ExternalAddress;
    var selectedvid:String=event.currentTarget.selectedItem.vid;
    vipname_inp.text=String(selectedVIPName);
    vipaddress_inp.text=String(selectedVIPAddress);
    external_inp.text=String(selectedExternalAddress);
    vid_inp.text=String(selectedvid);
    <mx:DataGrid id="dg" dataProvider="{lc}" width="100%"
    height="100%" rowHeight="20" itemClick="itemClickEvent(event);"
    >
    <mx:columns>
    <mx:DataGridColumn headerText="VID" dataField="vid"
    visible="False" />
    <mx:DataGridColumn headerText="VIP Name"
    dataField="VIPName" />
    <mx:DataGridColumn headerText="VIP Address"
    dataField="VIPAddress"/>
    <mx:DataGridColumn headerText="External Address"
    dataField="ExternalAddress"/>
    </mx:columns>
    </mx:DataGrid>

  • Populate combobox2 From database WHERE combobox1.text = something

    I want to populate combobox2 from database WHERE combobox1.text = something. Here is the code I have and also I am using datable so I want to keep it that way
    private void cbCompany_SelectedIndexChanged(object sender, EventArgs e)
                this.cmpLocationTableAdapter.FillLocbyCmp(this.shahiemsDataSet.cmpLocation, cbCompany.SelectedText.ToString());
                cbLocation.DataSource = shahiemsDataSet.cmpLocation;

    The result is a blank combobox2(cbLocation).
    Hello,
    Did you mean that the combobox2 bound to the datatable cbLocation, but it didn't contain any item, right?
    If so, it seems that the method FillLocbyCmp didn't fill any data to that datatable, to troubleshoot this case, we need to check the following tips.
    1. Whether the database for that dataAdapter contains any data, and whether you connected to the right database.
    2. Whether that database could get any result filtering by that text value.
    3. Whether that method could get that datatable filt succeccfully.
    Since we could not get code about that FillLocbyCmp method, if possible, you could share them with us.
    Regards,
    Carl
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Checkout: Auto Populate Billing from Shipping ?

    Hi,  I'm trying to cobble together a auto populate billing from shipping or vice versa,  and I've gotten this far with JS and added it to the register buy form, but it is supposed to go into the header, for which, in the module template, there is no access.  I'm sure I have some of it wrong, because I grabbed it from another site. Anyway, when I check the box for same as,  nothing happens.  I 'm wondering  if the script needs to be placed elsewhere and/or if the variables I am using are incorrect for BC ?  
    <script type="text/javascript">
    <!--
    function shipsame(form){
    if(form.sameasbilling.checked){
    form.ShippingAddress = form.BillingAddress;
    form.ShippingCity = form.BillingCity;
    form.ShippingState = form.BillingState;
    form.ShippingCountry = form.BillingCountry;
    form.ShippingZip = form.BillingZip;
    else{
    form.BillingAddress= "";
    form.ShippingCity = "";
    form.ShippingState = "";
    form.ShippingCountry = "";
    form.ShippingZip = "";
    //-->
    </script>
    <div class="shop-checkout shop-form">
    <h1 class="heading colr">Check Out</h1>
    <p>&bull; Required</p>
    <form id="catwebformform42059" name="catwebformform42059" onsubmit="return checkWholeForm42059(this)" action="/FormProcessv2.aspx?WebFormID=10850&amp;OID={module_oid}&amp;OTYPE={module_otype} &amp;EID={module_eid}&amp;CID={module_cid}" method="post" enctype="multipart/form-data">
        <div class="form">
        <div class="item">  
    ...SNIP....
       <label> Same as Shipping <input type="checkbox" name="sameasbilling" value="checkbox" onclick="shipsame(this.form);" />
        <div class="item">  <br />
        <label>
        Billing Address</label>
        <input class="cat_textbox" id="BillingAddress" type="text" maxlength="500" name="BillingAddress" />
        </div>
    TIA,
    Jeff

    A button would only work once. So if the user went back and changed the billing address the change would not be reflected in the shipping address.
    With a check box one can use a calculation script in the shipping address to check if the billing address should be copied over.

  • DnD from JTree to JTable

    Hi guys,
    It seems JTree DnD support is a quit difficult feature to implement of all swing components.
    I'm writing an application in which I have a JTree structure representing the file system of user machine and another JTable component at the right.
    I want to be able to drag files nodes from left JTree to right JTable.
    I would appreciate a lot if someone share with me some source code examples for this functionality.
    can someone post some basic java code to get me started or point me to some web resource discussing this feature?
    thanks much.

    http://forum.java.sun.com/thread.jspa?threadID=296255Thank you. I already looked at this thread but it's not what i'm looking for: it shows dnd from a JTree to another JTree..however i need to implement dnd from JTree to JTable.
    Is there some basic example on how to do that ?
    thanks.

  • How do i populate certificates from a spreadsheet

    I am trying to print some certificates and would like to populate them from a spreadsheet.  Unsure if Numbers or Pages or Keynote would be the correct application.

    You've posted this in the iWork for iOS forum, is that what you really wanted?
    The Mac version is here:
    https://discussions.apple.com/community/iwork/pages?view=discussions
    Peter
    btw Helps if you say what version of Pages you are using.

  • Populate ComboBox from database - NOT using Flex Data Services

    Hi there,
    We are using CF with Flex but are not using the Flex Data
    Service. I'm very much a newb and I'm having trouble finding any
    information on how to populate controles from a database without
    using Flex Data Service. Any help would be greatly appreciated.
    First I have a page... JobSearch.mxml that contains a combo
    box that I want to populate with the job_id and job_title from a
    MSSQL database.
    In Flex in the RDS DataView I used the "Create CFC" Wizard
    which generated "job.cfc" and "jobGateway.cfc". It also generated
    "job.as".
    The CF Function that selects the data appears to be defaulted
    and called "load" and the .as function is called simply "job".
    So, that all looks great. But I can't find any information on
    what I need to have on my JobSearch.mxml to actually get this data
    into the comboBox.
    I did:
    <mx:Script>
    <![CDATA[
    [Bindable]
    public var jobData:job = null;
    ]]>
    </mx:Script>
    And then:
    <mx:ComboBox
    text="{jobData.job_title}"></mx:ComboBox>
    But I'm being told "Type was not found or was not a
    complie-time constant: job"
    I guess I'm missing something, or doing something way
    wrong... I just don't know enough of Flex at this point to know
    what it is.
    Thanks!
    April

    Using php or asp is not an option, as we are a Cold Fusion
    House.
    I was looking at an article on Ben Forta's blog (
    http://www.forta.com/blog/index.cfm?mode=e&entry=1786)
    and following his example I did this... only it doesn't work:
    I'm very very new to Flash and we are using ColdFusion but
    are not using Flex Data Services. I've been trying to figure out
    how to populate a combobox from a database and I'm just not having
    any luck.
    My project is called "PreTraffic". I have my main file as
    "JobSearch.mxml" and a folder under the root named "cfc" with a
    file called "job.cfc".
    job.cfc contains the following code:
    <cfcomponent>
    <!--- Get jobs --->
    <cffunction name="GetJob" access="remote"
    returntype="query" output="false">
    <cfset var job="">
    <cfset var results="">
    <cfquery datasource="discsdev" name="job">
    SELECT job_id, job_title
    FROM job
    WHERE status = 'O'
    ORDER BY job_title
    </cfquery>
    <cfquery dbtype="query" name="results">
    SELECT job_title AS label, job_id AS data
    FROM job
    ORDER BY label
    </cfquery>
    <cfreturn results>
    </cffunction>
    </cfcomponent>
    And JobSearch.mxml has the following code:
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application
    xmlns:mx="
    http://www.adobe.com/2006/mxml"
    xmlns="*"
    layout="absolute"
    backgroundGradientColors="[#ffffff, #d0d0d0]"
    creationComplete="InitApp()">
    <mx:Style source="style.css" />
    <mx:Script>
    <![CDATA[
    public function InitApp():void {
    jobSvc.GetJob();
    ]]>
    </mx:Script>
    <!-- ColdFusion CFC (via AMF) -->
    <mx:RemoteObject id="jobSvc" destination="PreTraffic"
    showBusyCursor="true" />
    <mx:VBox label="Job History" width="100%" height="100%"
    x="10" y="92">
    <mx:Label text="Search jobs by"/>
    <mx:Form label="Task" width="100%">
    <mx:FormItem label="Job Name:">
    <mx:ComboBox id="jobNameCB"
    dataProvider="{jobSvc.GetJob.results}"></mx:ComboBox>
    </mx:FormItem>
    </mx:Form>
    <mx:HBox>
    <mx:Button label="Search"/>
    <mx:Button label="Clear"/>
    </mx:HBox>
    </mx:VBox>
    </mx:Application>
    My Compiler thingy points to:
    -services
    "/Volumes/flexwwwroot/WEB-INF/flex/job-services-config.xml" -locale
    en_US
    and job-services-config.xml contains the following code:
    <destination id="PreTraffic">
    <channels>
    <channel ref="my-cfamf"/>
    </channels>
    <properties>
    <source>flex.pretraffic.cfc.job</source>
    <lowercase-keys>true</lowercase-keys>
    </properties>
    </destination>
    Well, when I run the app... the combobox is not populated...
    Can anyone help with what I've done wrong?
    Thanks!
    April

  • DnD from JList into JTree

    Can anyone point me at a tutorial demonstarting how to drag objects from a JList into a JTree?
    many thanks

    Let me add some more information to maybe get some suggestions:
    I have DnD implemented in my tree - as my nodes are DefaultMutableTreeNode it is easy to getUserObject() and carry out the necessary changes to model and underlying object.
    In my JList(x2) I have custom objects, DnD is implemented on each list. My question is how should I wrap my JList objects so that I can retrieve the user object when I drop it into my tree?
    I have found an example of dragging nodes from one tree to another tree, but this is of little help as the DnD is simply dragging the String object about.
    Any pointers/suggestions please

  • JList and JTree

    Hello,
    I have a list of servers in a JList( is a seperate class) and when i am selecting a server name from the JList i am calling this value in my main class and I am trying to use this selected value from the Jlist to create a new JTree node but the value is not being displayed as a node.
    Any body having ideas as to why?
    Reg,
    suri

    Hello,
    Thanks for ur replies. I have tried the following way but still no results the node is not appearing in the JTree.
    Here logon(this is a listBox class and contains a JList with a list of server names)
    and root1 is the parent .
    DefaultMutableTreeNode new1 = new DefaultMutableTreeNode(logon.getValue(), true);
         int childCnt = root1.getChildCount();
         treeModel.insertNodeInto(new1, root1, childCnt);
    treeModel.reload(new1);
    treeModel.nodeStructureChanged(new1);
    JTree1.revalidate();
    JPanel1.revalidate();
    Any body any ideas .
    Thanks,
    reg,
    suri

  • Update Routine to populate 0VENDOR from either of the 2 data source fields

    Hi,
    I have a requirement to write an update routine for 0VENDOR based on the below logic :
    Create routines to populated BW Info Object u201CVendoru201D (0VENDOR) based on the following logic:
    IF field u201CVendoru201D (ITM_VENDOR_ID) is populated from data source 0BBP_SC_TD_1, THEN populate 0VENDOR with that value
    ELSE IF u201CPreferred Vendoru201D (ITM_PROPVEN_ID) is populated from data source 0BBP_SC_TD_1, THEN populate 0VENDOR with that value
    ELSE IF neither u201CVendoru201D (ITM_VENDOR_ID) or u201CPreferred Vendoru201D (ITM_PROPVEN_ID) are populated from data source 0BBP_SC_TD_1, then 0VENDOR = NULL
    Can anyone help me in converting this logic into ABAP routine.
    Thanks,
    Suchitra

    Hi Suchitra,
    In the Transfer Rules ... You will be mapping each field then the mapping field click on the button with Triangle then you can see the which type you want.
    Then select the routine and select the datasource fields (don't forget to select the both fields VENDOR and PROPITM)...
    Then give a name to routine ...
    and in the code just change the COMM_STRUCTURE to TRANSFER_STRUCTURE.
    Then you can get this .... done..
    Regards,
    Ravi Kanth

Maybe you are looking for