[WS-C3850-12S-E]---[WS-C2960X-48FPD-L]---[AIR-CAP2702I-x-K9] , Would this work?

Does the Cisco Catalyst 3850 support indirectly connected access points?
[WS-C3850-12S-E]---[WS-C2960X-48FPD-L]---[AIR-CAP2702I-x-K9]
Would this work in any way?

NO it will not work. AP must be directly connected to the 3850 for it to work in MA or MC mode.
Regards
Dont forget to rate helpful posts

Similar Messages

  • SFP-10G-AOC10M does not detected by WS-C2960X-48FPD-L

    Hello.
    I've got two SFP-10G-AOC10M optical transceiver modules, and want to use them as uplinks for Catalyst 2960-x switch stack to 4500-X.
    When I insert SFP modules to Cat2960-X I get next messages in log:
    %PHY-4-SFP_NOT_SUPPORTED: The SFP in Gi4/0/50 is not supported
    %PM-4-ERR_DISABLE: gbic-invalid error detected on Gi4/0/50, putting Gi4/0/50 in err-disable state
    %PHY-4-SFP_NOT_SUPPORTED: The SFP in Gi5/0/50 is not supported
    %PM-4-ERR_DISABLE: gbic-invalid error detected on Gi5/0/50, putting Gi5/0/50 in err-disable state
    Looks like switches detected this modules as 1G not 10G.
    According to Cisco 10-Gigabit Ethernet Transceiver Modules Compatibility Matrix these modules should be supported by Cat 2960-X with 15.0(2)EX IOS release. I had 15.0(2)EX5 release and even upgraded to 15.0(2a)EX5.
    #show interfaces Gi5/0/49 transceiver properties
    Diagnostic Monitoring is not implemented.
    Name : Gi5/0/49
    Administrative Speed: auto
    Administrative Duplex: auto
    Administrative Auto-MDIX: on
    Administrative Power Inline: N/A
    Operational Speed: auto
    Operational Duplex: auto
    Operational Auto-MDIX: on
    Media Type: unknown
    I've inserted two other modules in this ports and they are detecting correctly:
    #show interfaces Gi5/0/50 transceiver properties
    Diagnostic Monitoring is not implemented.
    Name : Gi5/0/50
    Administrative Speed: auto
    Administrative Duplex: auto
    Administrative Auto-MDIX: on
    Administrative Power Inline: N/A
    Operational Speed: auto
    Operational Duplex: auto
    Operational Auto-MDIX: on
    Media Type: 10/100/1000BaseTX SFP
    #show interfaces Te4/0/2 transceiver properties
    Diagnostic Monitoring is not implemented.
    Name : Te4/0/2
    Administrative Speed: 10000
    Administrative Duplex: full
    Administrative Auto-MDIX: on
    Administrative Power Inline: N/A
    Operational Speed: 10000
    Operational Duplex: full
    Operational Auto-MDIX: off
    Media Type: SFP-10GBase-CX1
    Any ideas?

    Hello.
    That is the problem. Switch has 48 Gigabit ports and they appear as Gi4/0/1-Gi4/0/48. And two uplink ports for SFP or SFP+ modules. 10Gig uplinks module should be detected as Te4/0/1 and Te4/0/2. Gigabit will be detected as Gi4/0/49 and Gi4/0/50.
    Once I insert SFP-10G-AOC10M to the switch uplink port I get messages in logs:
    %PHY-4-SFP_NOT_SUPPORTED: The SFP in Gi4/0/50 is not supported
    %PM-4-ERR_DISABLE: gbic-invalid error detected on Gi4/0/50, putting Gi4/0/50 in err-disable state
    So instead to be detected as Te4/0/2 it is detected as Gi4/0/50.
    I've tried to insert into uplink ports two other modules: GLC-T (1gig) and SFP-H10GB-CU3M. And they are detected correctly(see two last outputs in first post).

  • Layer 3 Etherchannel on C2960X

    Hello all,
    Does Cisco 2960X catalyst switches support Layer 3 Etherchannel ?
    I went throught the datasheet, where it mention of supporting Etherchannel technology only.
    Can any body confirm it to me please that does it support layer 3 etherchannel or not ?
    Following is the exact part number of device from BoQ
    WS-C2960X-48FPD-L
    Catyalyst 2960-X 48 GigE PoE 740W, 2 x 10G SFP+
    Regards,

    2960-X only has LAN Base.  This has very limited Layer 3 functionality.
    2960-XR, however, has IP Lite and can do some routing stuffs.  In my opinion, if you want Layer 3 etherchannel, 2960-XR is your choice.

  • 3860 switch confused on port allocation

    Hi
    I have just purchased some WS-C3850-12S switches ..... i am trying to create a number of straightforward 1 gig uplinks from 2960 switches using fibre and sfps.
     I am confused which ports i am suposed to configure the trunks on as the sh runn shows the below when i plug sfps into port 1/0/1 and 1/02 ......
    Ive read up a bit - is it that if i want 1 gigabit ethernet i configure port 1/1/1 and if i want ten gig i configure port 1/1/1 and 1/1/2 ...why two ports for ten gig are these port-channels to make 10 gig ......or am i just losing the plot ?
    be great if someone hasa 2960 with trunk port and an sfp iplinking to one of these to send a basic config
    Any help appreciated as the internet is not littered with examples :)
    many thanks
    interface GigabitEthernet1/0/1
    interface GigabitEthernet1/0/2
    interface GigabitEthernet1/1/1
    description Link core to building A
    switchport trunk allowed vlan 10-15,20-22
    switchport mode trunk
    interface GigabitEthernet1/1/2
    interface TenGigabitEthernet1/1/1
    interface TenGigabitEthernet1/1/2
    interface TenGigabitEthernet1/1/3
    interface TenGigabitEthernet1/1/4

    hi evryone - got thsi working would you belive i had two duff pairs of fibres
    still appreciate an answer to my 10 gig question ...why does the switch have 1/1/1 and 1/1/2 ?
    ta

  • Can the SFP-10G-SR down-support connect to SFP 1000BASE-SX ?

    Hi everybody:
    today i use the SFP+ "SFP-10G-SR" in Cisco Catalyst 2960S-48TD-L connect to  1000BASE-SX SFP in 6509's module WS-X6724-SFP.
    the port setting is trunk,but they don't work, even the led don't flush. then i also use the 1000BASE-SX SFP to replace SFP+ SFP-10G-SR in
    2960S-48TD-L, then they cany working.
    i look up the cisco data sheet , there are no data sheet to satament the 10G sfp+ can't down support 1G sfp. so i want to confirm the problem.
    otherwise, the 10 SFP+ only can use for 10G SFP+ ; can't down suport 1G SFP.
    this means: if  you want to use the 10G SFP+ the other old device also need to replace.
    thanks~for your help!!

    Hi Marvin,
    I found this conversation today, as I am looking for answer on question similar to question that Jerry asked, while opening this discussion.
    So, my problem is the following. At some location, I need two 10GB and one 1GB connection over optical cables. To minimize costs, I tried with WS-C2960X-48FPD-L, but as it contain only two SFP+ ports, I tried with two WS-C2960X-24PD-L that will be connected with stack modules.
    So, having two WS-C2960X-24PD-L, I can have 2 x 2 1GB SFP+ ports. There are two opened questions:
    1. Can I put 1GB SFP transceiver module in SFP+ port (as I must have one 1GB connection to remote site)?
    2. Can I use stack of two mentioned 2960 24-port switches, in a way that I use one of them for two 10GB connections (using SFP+ ports for 10GB connection), and second member of the stack in a way that one (of two available) SFP+ port is used for 1GB SFP connection (using SFP+ port as mentioned in question 1)?
    I am not sure if your previous statement covers my questions, as it is not clear if 1GB SFP transceiver can be inserted in SFP+ port on WS-C2960X-24PD-L (or any other switch that has SFP+ port).

  • Twinax cable compatibility with 2960X

    Hi,
        I'm trying to connect WS-C2960X-48FPD-L with WS-C4500X-40X-ES via SFP-H10GB-ACU10M (Twinax cable). On 2960X I'm running  15.0(2)EX5 & on C4500X IOS XE 03.06.01.E, now where I use twinax cable on 2960X I get invalid gbic error and port gets error disabled please advise if I'm running the required image and why I'm getting this error.
    Regards,
    Navin RK 

    Hi,
    You are running the required image on both devices.  Does it work if you use a fiber patch cord instead?

  • What's best to use for 10G Trunk Cabling

    We are going to purchase a WS-C3850-12S-E fiber switch and trunk it to a WS-C3850-24T-E over 10G module add-ons.  The vendors are throwing out different options for cabling which is making me double guess myself.
    Option 1: 1 SFP+ Active Optical Cable (cable with SFP+'s built in)
    Option 2: 1 SFP+ Active Twinaxial Cable (cable with SFP+'s built in)
    Option 3: 1 SFP+ Passive Twinaxial Cable (cable with SFP+'s built in)
    Option 4: 2 10G SFP+ modules with separate optical cable
    We do not run any other active fiber cabling so I think I can eliminate those options, Option 4 is the most expensive but is typically what I do when trunking with 1G fiber.

    We are going to purchase a WS-C3850-12S-E fiber switch and trunk it to a WS-C3850-24T-E over 10G module add-ons.
    We do not run any other active fiber cabling so I think I can eliminate those options, Option 4 is the most expensive but is typically what I do when trunking with 1G fiber.
    The statement in BLUE and the statement in GREEN contradict themselves.  
    Whether or not you want 1 Gbps or 10 Gbps, fibre is the way to go.  What is missing is the distance between the two switches as long-haul fibre optic modules are double the price of a short-haul fibre optic modules.  
    Another thing missing is the "thickness" of the cable.  A lot of fibre optic installers will try to give the cheapest option (if you don't know what you're asking for) so this means OM1 for short-haul or OS1 for long-haul.  
    Personally, I would NOT touch a fibre link of OM1 or OS1 category.  For long-haul, it's got to be OS2 or none at all.  For short-haul fibre optics, it's OM4 for future-proofing (10- or 40 Gbps).

  • 2960x & 2960s stacking?

    Hey guys recently I tried to introduce a 2960x switch into a 2960s stack.
    I prepped the bpth switches and made sure the prefer sdm was set to default as well as setting the stack port speed on the 2960s stack to 10 so its would be compatible.
    Once i stacked the switches i got a version mismatch error and an auto upgrade message, after waiting roughly 40 minutes with no succcessful upgrade i removed the X switch from the stack
    below are the IOS running on both switches
    *    1 52    WS-C2960S-48FPS-L  15.0(2)SE5            C2960S-UNIVERSALK9-M
         2 28    WS-C2960S-24TD-L   15.0(2)SE5            C2960S-UNIVERSALK9-M
    3 52    WS-C2960X-48FPD-L  15.0(2)EX4            C2960X-UNIVERSALK9-M
    Any thoughts on how to successfully stacked these?? Thanks in advance

      Hi,
    some info about stacking different switch 2960S with 2960X.
    More info is available at:
    http://www.cisco.com/c/en/us/products/collateral/switches/catalyst-2960-x-series-switches/white_paper_c11-728327.html
    Hope this can help you.
    Mixed Stacks: FlexStack and FlexStack-Plus
    The 2960-S and 2960-X support a mixed stack of 2960 models. All  these 2960 models run the FlexStack protocol, allowing them to be  stacked together into a single stack. The exception is the 2960-XR does  not stack with either the 2960-X or the 2960-S. The 2960-XR has the  IP-Lite feature set, and this is not compatible with the LAN Base  feature set on the 2960-X and 2960-XR. Table 2 shows all the allowed  mixed stack combinations. What is crucial is the Cisco IOS Software  feature set. All 2960 models with the LAN Base Cisco IOS Software  feature set can stack together.
    Table 2. Allowed Mixed Stack Combinations
    Mixed Stack Combination
    2960-XR IP Lite
    2960-X LAN Base
    2960-S LAN Base
    2960-XR IP Lite
    Yes
    No
    No
    2960-X LAN Base
    No
    Yes
    Yes
    2960-S LAN Base
    No
    Yes
    Yes
    Table 3 shows FlexStack-Plus backward compatibility and performance of 2960-X and 2960-XR with the 2960-S switches.
    Table 3. Backward Compatibility
    Scale of Mixed Stack Combination
    Max Stack Bandwidth
    Stack Limit
    Cisco IOS Software Feature Set
    2960-XR IP Lite
    80Gbps
    8
    IP Lite
    2960-X LAN Base
    80Gbps
    8
    LAN Base
    2960-X, 2960-S LAN Base
    40Gbps
    4
    LAN Base
    When the 2960-S and 2960-X members are stacked together, the entire  stack (even the 2960-X members) fall back to FlexStack capabilities.  Mixing 2960 members limits the max stack members to four, and 20Gbps  stack bandwidth per member, and 40Gbps per stack.

  • Port-Security violation

    Hi all,
    I'm sending syslog messages from some access switches to CiscoWorks's syslog server. CiscoWorks is installed on a Windows 2003 machine.
    I can see %PORT_SECURITY-2-PSECURE_VIOLATION messages in the syslog.log file (located in C:\Program Files\CSCOpx\log\),
    but the messages do no appear in the RME \ Syslog Analyzer Severity Level Summary Report.
    Are there some variables/options that I must set/check in order to get the port-security violation (severity=2) messages included in the report?
    Thanks for any hints!

    Hello
    I do also happened the same with a network point and place the mac as drop and so far has not been blocked port:
    WS-C2960X-48FPD-L  15.0(2)EX5            C2960X-UNIVERSALK9-M
    mac address-table static 7e77.3777.5776 vlan xx drop
    mac address-table static 7e77.377a.57d6 vlan xx drop

  • What does full name on Part number?

    Dear all,
    Does any one know the full name of part number as below?
    1- WS-C3650-48FS
    what is full name WS, FS?
    2- WS-C3650-48TQ
    what is full name TQ?
    3-  WS-C2960X-48FPD-L
    what is full name X , FPD-L
    do you have link to show on this ?
    Best Regards,
    Rechard

    There is not a publicly published complete and explicit definition of the letters Cisco uses in their product nomenclature. the best one can do is look at either the product data sheet or Cisco Commerce Workspace (partner / reseller only) and see what the product description is.
    For instance, WS-C3650FS (-E or -L) is "Cisco Catalyst 3650 48 Port Full PoE 4x1G Uplink IP Services" (with Enhanced or Lanbase license), WS-C3650-48TQ is "Cisco Catalyst 3650 48 Port Data 4x10G Uplink IP Services" and WS-C2960X-48FPD-L is "Catalyst 2960-X 48 GigE PoE 740W, 2 x 10G SFP+, LAN Base".
    WS generally is a prefix on part numbers for all Wire Speed switch products. (Though that breaks down a bit on some of the smaller Catalyst models.) I've also seen it refer to "Workgroup Switch" class products.
    FS means is is a switch with fiber user ports.
    X distinguishes the newer 2960 models from the original 2960 series.
    FPD-L mean it has Full PoE+ and comes with Lanbase software feature license.
    Generally the letters at the end refer to the uplink type and license level.
    Also please see this earlier discussion:
    https://supportforums.cisco.com/thread/2135341

  • Selecting Sections of the Audio Tracks

    I'm doing a lot of tweaking of the audio on my clips. I'm adjusting the volume levels in sections by selecting small sections of audio and moving the level up and down. This works quite nice.
    But I can't seam select a smaller section between two others. For example in say a 120s clip, if I select a section at the beginning, modify it and then select a section at the end and modify it, this works. But if I then want to select a smaller section in between, I can't. iMovie selects the full clip between the two sections at the beginning and end that I have already modified. Does anyone know a way to do this?
    At this point my work around is to work through the clips from start to finish. Trouble is if I miss something, I can't simply add another section, I have to undo/delete all the ones that are there and then re-add and adjust all of them.

    Looks like I need to clarify and add some more details.
    But first, I just deleted my preferences, then tried it again and still experience the same exact problem.
    Here's a detailed explanation of how to reproduce what I'm seeing.
    1) Create a new project.
    2) Add a clip of at least 35s
    3) Turn waveform view on
    4) Reduce the audio level to 80% between 10-12s by:
    a) Click in the audio around 10 seconds. A yellow audio selection box will appear.
    b) Click to select and move the left and right edges such that you're selecting the audio from 10s to 12s.
    c) Put your cursor over the level bar so the cursor changes.
    d) Reduce volume of this range to 80% by clicking and moving the mouse down.
    5) Reduce the audio level to 0% between 30-35s by:
    a) Click in the audio around 30 seconds. A yellow audio selection box will appear.
    b) Click to select and move the left and right edges such that you're selecting the audio from 30s to 35s.
    c) Put your cursor over the level bar so the cursor changes.
    d) Reduce volume of this range to 0% by clicking and moving the mouse down.
    6) Attempt to reduce the audio level to 50% between 20-22s:
    a) Click on the audio around 20 seconds.
    It is at this point, I expect iMovie to show a selection range of 20-23s (assuming 3s is the default selection range). But instead it selects a range from 20-30s - the full duration between the end of the first selection and the beginning of the second selection. This is the problem.
    To be clear: I can't select anything less then the full time between the previous two selections.
    Yes, I can change this middle range to 20-22s by moving the left/right yellow edges, which was my goal in this example, but doing so causes the ranges of the one before and after to extend and thereby extending their audio adjustments of the clips over these much longer ranges. In other words it ruins the audio, I don't want to touch at all.
    I think this is an oversight in the design because there doesn't appear to any way to select just part of the range between the two ranges already defined.
    Put another way, if you create two ranges that don't touch, you can then only create one more range in between those two. You couldn't say create 10 ranges between the first and second ranges you created.
    I'm thinking that clicking with some sort of modifier key would be the natural UI solution. For example if you click between two ranges, it selects the distance as it does today. If you command-click between two ranges, it could perhaps select create a new range between them with a duration of 3s (or some default).
    Another approach to fixing this would be to command-click-move the left/right edge of the range in the middle and by doing so you it would leave the first range alone and shrink the middle range. In essence creating 4 ranges.
    For reference, I'm using iMovie '11, with all updates released as of 3/20/2011 on a DualCore iMac from a few years ago. It is running the latest OS with all updates as of 3/20/2011. I'm using a Magic Mouse, just in case anyone is worried I have some strange mouse attached.

  • Need Information about More ports Fiber Optic Switches

    Hiii Guys,
    I need information about which Cisco Switch consist more Fiber Optic Ports. I knew one model Cisco (WS-C3750G-12S-E) Catalyst 3750G-12S-12 Gigabit Ethernet SFP ports. But we can using this we can make stacking up to 9 devices. Even though I need more than 12 ports in single device. Could any one help me out in this.

    Hi Sayed,
    Please take a look at the 3560E-12SD:
    http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps7078/product_data_sheet0900aecd805bac22.html
    [edit] Sorry, didn't catch from the first post reading that you've considered stacking (the 3560 doesn't support stacking).
    For more than 12 fiber ports on a single device you'll need to go for the 4500 series with the appropriate modules:
    http://www.cisco.com/en/US/products/hw/switches/ps4324/prod_models_comparison.html
    Cisco Catalyst 4500 and 4500-E Series Line Cards
    http://www.cisco.com/en/US/prod/collateral/modules/ps2710/ps5494/product_data_sheet0900aecd802109ea.html
    WS-X4418-GB Cisco Catalyst 4500 Gigabit Ethernet Module, server switching 18 ports (GBIC).
    BR,
    Mohammed Mahmoud.

  • Request for Fiber Switch Recommendation

    I'm looking for a fiber switch to connect 8-12 computers via multi-mode @ 100mb.  I also need the switch to act as a DHCP server.  I'm looking at WS-C3750G-12S-S.  I think this will do what I need.  So here are my questions:
    Does this model require me to purchase seperate SFP transceivers or are they included?
    Is there a cheaper solution?
    Thanks

    100BaseFx part number is GLC-GE-100FX and you can get this working on a 3750G-12S (if you can still buy this model).
    Yes, the GLC-GE-100FX is a separate line item and NOT bundled.
    The same switch can also act as a DHCP server.

  • CUPs issue?

    Hi:
    Got a problem that's driving me crazy.
    I have a G5 tower that all of a sudden has lost connection to several printers. I have three Xerox Doc 12s running Fiery RIPs which are connected via Appletalk. The print jobs seem to spool down fine but never make it to the RIPs. I've tried deleting the printers and reconnecting. They connect fine but the jobs still don't print (I've tried from multiple applications -- none work).
    I tried connecting to one RIP via IP/LPD and got an error that it couldn't create PictWPSDoc in private/var/spool/cups.
    Tried using Printer Setup Repair 5.0.3 -- I replaced the cupsd.conf file. Cleaned out the temp spool files from /private/var/spool/cups. Nothing seems to be helping. Disc Utilty comes up clean on the volume.
    Does anyone have an idea on how to fix this? I've read through some cups problems in the discussion section and everyone seems to be doing Archive/Installs or complete clean installs -- I'm trying to avoid that and it really seems that there should be some way of fixing a printing problem without completely reloading your software.
    Thanks for any help.

    Hi Jon,
    We used to get the same issue with our DC-12 (from Panther clients via Appletallk), we eventually managed to get round it using Printer Setup Repair as you have tried.
    We are just having a DC240 installed and one of the engineers mentioned to me, that, apparently Xerox's Driver installers makes some changes to CUPS, which apparently fix things up as opposed to just deploying the PPD. I will see if this works for us as it may be the same with the DC12 and I'll also try to do some analysis as to what exactly it changes. You may want to try this.
    I have also heard tell that there is an Applescript somewhere out there that fixes this but have had no luck tracking it down. It used to be at Allosx.com, but their site is now no-more.
    Lastly, I have also heard that Apple screwed up and the Panther installer skips running a script that creates various users including the 'lp' user and group. Tim Pratt has posted a solution here http://discussions.apple.com/thread.jspa?messageID=695898

  • GUI array information cycler help please

    I currently have a program that has 3 classes. Basically one class is the main and has some information hard coded that it submits to one of the other classes. The second class takes that information, formats it and sends it to the third class. The third class creates an array, takes the information from the second class and has a display method that the main can call to display the information.
    The program basically spews out all the information in the array in a specific format. The array elements contain strings, ints and doubles. The third class also calculates some things that are displayed with the display method in main.
    What I need to do is create a third class. This class needs to make a GUI to display the information. I currently have the programs display method display the information in a GUI but I need it to display each element one at a time with a NEXT and PREVIOUS button. The next button needs to go to the next array element and the previous button obviously needs to go back to the array element.
    Here is the code.
    //  Inventory Program
    //  Created June 20, 2007
    import java.util.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class Inventory4 {
        public static void main(String[] args) {
            CD cd;
            Inventory inventory = new Inventory();
            cd = new CDWithGenre(16, "Disney Hits", 11, 13.01f, "Soundtrack");
            inventory.add(cd);
            cd = new CDWithGenre(12, "The Clash", 10, 19.99f, "Classic Rock");
            inventory.add(cd);
            cd = new CDWithGenre(45, "Dixie Chiks", 18, 10.87f, "Country");
            inventory.add(cd);
            cd = new CDWithGenre(32, "The Cure", 62, 25.76f, "Alternative");
            inventory.add(cd);
            cd = new CDWithGenre(18, "MS Office", 27, 99.27f, "None");
            inventory.add(cd);
            inventory.display();    
        } //End main method
    } //End Inventory4 class
         /* Defines data from main as CD data and formats it. Calculates value of a title multiplied by its stock.
          Creates compareTo method to be used by Arrays.sort when sorting in alphabetical order. */
    class CD implements Comparable{
        //Declares the variables as protected so only this class and subclasses can act on them
        protected int cdSku;        
        protected String cdName;               
        protected int cdCopies;
        protected double cdPrice;
        protected String genre;
        //Constructor
        CD(int cdSku, String cdName, int cdCopies, double cdPrice, String genre) {
            this.cdSku    = cdSku;
            this.cdName   = cdName;
            this.cdCopies = cdCopies;
            this.cdPrice  = cdPrice;
            this.genre = genre;
        // This method tells the sort method what is to be sorted     
        public int compareTo(Object o)
            return cdName.compareTo(((CD) o).getName());
        // Calculates the total value of the copies of a CD
        public double totalValue() {
            return cdCopies * cdPrice;
        // Tells the caller the title
        public String getName() {
            return cdName;       
        //Displays the information stored by the constructor
        public String toString() {
            return String.format("SKU=%2d   Name=%-20s   Stock=%3d   Price=$%6.2f   Value=$%,8.2f",
                                  cdSku, cdName, cdCopies, cdPrice, totalValue());
    } // end CD class    
         //Class used to add items to the inventory, display output for the inventory and sort the inventory
    class Inventory {
        private CD[] cds;
        private int nCount;
         // Creates array cds[] with 10 element spaces
        Inventory() {
            cds = new CD[10];
            nCount = 0;
         // Used by main to input a CD object into the array cds[]
        public void add(CD cd) {
            cds[nCount] = cd;
            ++nCount;
            sort();               
         //Displays the arrays contents element by element into a GUI pane
           public void display() {
            JTextArea textArea = new JTextArea();
            textArea.append("\nThere are " + nCount + " CD titles in the collection\n\n");
            for (int i = 0; i < nCount; i++)
                textArea.append(cds[i]+"\n");
            textArea.append("\nTotal value of the inventory is "+new java.text.DecimalFormat("$0.00").format(totalValue())+"\n\n");
            JFrame invFrame = new JFrame();
            invFrame.getContentPane().add(new JScrollPane(textArea));
            invFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            invFrame.pack();
            invFrame.setLocationRelativeTo(null);
            invFrame.setVisible(true);
         // Steps through the array adding the totalValue for each CD to "total"
        public double totalValue() {
            double total = 0;
            double restock = 0;
            for (int i = 0; i < nCount; i++)
                total += cds.totalValue();                
    return total;
         //Method used to sort the array by the the name of the CD
    private void sort() {
         Arrays.sort(cds, 0, nCount);
    } // end Inventory class
    // Subclass of CD. Creates new output string to be used, adds a restocking fee calculation and genre catagory to be displayed.
    class CDWithGenre extends CD {
         String genre;
         CDWithGenre(int cdSku, String cdName, int cdCopies, double cdPrice, String genre) {
    super(cdSku, cdName, cdCopies, cdPrice, genre);
    this.cdName = cdName;
              this.cdCopies = cdCopies;
    this.cdPrice = cdPrice;
    this.genre = genre;
    // Calculates restocking fee based on previous data.
    public double restockFee() {
         double total = 0;
         double restock = 0;
         total = cdCopies * cdPrice;
         restock = total * .05;
    return restock;
    // New output method overrides superclass's output method with new data and format.
         public String toString() {
              return String.format("SKU: %2d     Genre: %-12s     Name: %-20s     \nPrice: $%6.2f Value: $%,8.2f Stock: %3d      Restocking Fee: $%6.2f\n",
    cdSku, genre , cdName, cdPrice, totalValue(), cdCopies, restockFee());
    }// Ends CDWithGenre class

    Hey Michael,
    I edited the code to add some more features but I am having some errors. Can you help again?
    Here is the code
    The additional buttons are for features I need to add. The commented part that says save need to save to a certain location.
    But the problem I am having is with the previous and next buttons. I need them to loop so when Next reaches the end of the array it needs to go to the first element again and keep on rolling thru. The previous needs to roll back from element 0 to the end again.
    This works when the program is not stopped on the last or first element. If I press the last button then press next, it errors. If I press the first button and press previous, it errors.
    I also need to add an icon
    Let me know what you think. Thanks a bunch
    class InventoryGUI
      Inventory inventory;
      int displayElement = 0;
      public InventoryGUI(Inventory inv)
        inventory = inv;
      public void buildGUI()
        final JTextArea textArea = new JTextArea(inventory.display(displayElement));
        final JButton prevBtn = new JButton("Previous"); 
        final JButton nextBtn = new JButton("Next");   
        final JButton lastBtn = new JButton("Last");
        final JButton firstBtn = new JButton("First");
        final JButton addBtn = new JButton("Add"); 
        final JButton modifyBtn = new JButton("Modify");   
        final JButton searchBtn = new JButton("Search");
        final JButton deleteBtn = new JButton("Delete");
        final JButton saveBtn = new JButton("Save");
        ImageIcon icon = new ImageIcon("images/icon.jpg");  
        JLabel label1 = new JLabel(icon);
        JPanel panel = new JPanel(new GridLayout(2,4));
        panel.add(firstBtn); panel.add(nextBtn); panel.add(prevBtn); panel.add(lastBtn);
        panel.add(addBtn); panel.add(modifyBtn); panel.add(searchBtn); panel.add(deleteBtn);
        //panel.add(saveBtn);
        JFrame invFrame = new JFrame();   
        invFrame.getContentPane().add(new JScrollPane(textArea),BorderLayout.CENTER);
        invFrame.getContentPane().add(panel,BorderLayout.SOUTH);
        invFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        invFrame.pack();
        invFrame.setSize(500,200);
        invFrame.setTitle("Inventory Manager");
        invFrame.setLocationRelativeTo(null);
        invFrame.setVisible(true);
        prevBtn.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent ae){
            nextBtn.setEnabled(true);
            displayElement--;
            textArea.setText(inventory.display(displayElement));
            if(displayElement <= 0) displayElement = 5;
        nextBtn.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent ae){
            prevBtn.setEnabled(true);
            displayElement++;
            textArea.setText(inventory.display(displayElement));
            if(displayElement >= inventory.nCount-1) displayElement = -1;
        firstBtn.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent ae){
            firstBtn.setEnabled(true);
            displayElement = 0;
            textArea.setText(inventory.display(displayElement));
        lastBtn.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent ae){
            lastBtn.setEnabled(true);
            displayElement = inventory.nCount-1;
            textArea.setText(inventory.display(displayElement));
    }

Maybe you are looking for