How to setup a (ui) class in a readable way ?

I'm pretty new to java (and java's OO model) and i can't really think of a nice way to do this :
I'm creating a UI, a JFrame which has a JTabbedPane (with 8 tabs)
and each of these 8 tabs contains either a few listboxes or a pretty complex form (think: 8 textboxes, dragdrop lists, buttons, labels, etc.).
now i know how to code this but tossing it all in a single class will make it HUGE and thus pretty unmaintainable (i'm a pretty 'clean' programmer but still, thousands of lines in a method never looks good).
Does anyone have any tips on how to organise my "ui building" code in multiple classes or interfaces or something else.
When push comes to shove and the application is running the tabs do share some functionality (example: if you choose an item from a list in tab2 then the complex form on tab3 gets filled with the values of that item), so they are not truely separate entities.
I usually have no trouble organising my code in a nice manner but visual/ui code in java doesn't really seem to fit into my way of thinking :)
Any help would be appreciated !

If a panel/tab has about 10 input components (input
boxes, lists, buttons, etc.) and each of them has a
label (pretty common) then you're easily talking
about 25+ swing components (10x component, 10x label,
some additional scrollpanes e.a.). Now imagine the
form with 8 of these tabs , and we're talking about a
few hundred of components.Once again, break them up. Why do all eight tabs have to be in the same class? You could easily define eight different classes that return or are eight different JComponent or JPanel instances and add each as a tab. Making each it's own class might not be appropriate in your case, but the point is they don't need to be in the same class or even the same source file.
A typical Swing component needs about 5 (for a
JButton) to 15 (for a JList in a scrollpane) lines of
code to be initialized and tossed in the
panel/layoutmanager. This means that my hundreds of
components (together) need thousands of lines of
code, just to place them.Where do you see redundancy in your code? Can you extract any of this redundancy to a separate method that can be called once for each component? Why does the initialization even have to be in the same place as the actual placement?
For this reason, im looking for a good way to
separate the UI (The view part of MVC) into
sub-components. Reusability isn't really my concern
at the moment, maintainability and good practise is.
Besides, my skills with swing are too limited at the
moment to be thinking about abstraction/reusability
within the UI anyway.I don't think your knowledge of Swing matters. We're not talking about creating a robust custom table widget. We're talking about something as simple as moving code that creates a JPanel to show an address to another class called "AddressPanel" for example.
I guess the real trouble is with me anyway, i'm
pretty new to java (and swing) and although i really
like the things it CAN do, i don't like the amount of
code it takes to do it (mostly a swing problem i
guess). I'm a big fan of abstraction and interfaces
and all, but the amount of code needed to use simple
components (such as listboxes) and placement on the
form (whole layoutmanagers paradygm) just keeps the
codebase huge and ugly.There were many design decisions made with Swing that I disagree with. For example, it's massive depedency on concrete inheritance and the implications it has, forcing you into concrete inheritance yourself. However, in the end it's pretty powerful and you can use these things as a benefit. For example, separate intialization and layout. They do not need to be in the same place.
Maybe instead of worrying too much how to separate
stuff in the "View" part of MVC), i should be looking
at alternatives to Swing that are more appealing to
my desire of having a clean codebase (maybe SWT or
Buoy is any better? honoustly haven't looked yet) or
maybe i should just ride it out and write a little
wrapper/framework around swing myself (step by
step).I am not aware of any solution out there as robust and consistent as Swing that is supported on all Java platforms. SWT sounds nice, but you rely on Eclipse to continue to support it on your target platforms. Maybe that's acceptable to you, but if it's not you're probably stuck with Swing.
A typical java project of mine is (imo) pretty nicely
setup (overall model, separation of functionality,
codestyle, the use of 3rd party packages etc.) but
has the UI in there as the ugly black sheep ;p (with
either big classes or lots of classes).Refactoring is the best approach in my opinion. Check out Martin Fowler's book "Refactoring" if you're not familiar with what I mean. It doesn't require you to completely rethink your design or make massive changes. You just need to make little improvements, and in the end it adds up to a good solution. At least that's my experience.
I'm just coding java applications for myself (usually
more into non-UI programming) so i have the luxury of
being able to try different approaches without
worrying about a timetable. Best thing to do now is
to think my current model over (compare it to true
MVC and see what's different) and try to implement
the "Command pattern" stuff and see where that gets
me.The hardest part is figuring out how to implement MVC well using Swing. Or at least that's been the most difficult thing for me. I understand MVC. I understand Swing. Combining the two to meet my requirements has been a challenge and I still don't have the answer. After the fifth "re-design" I gave up the notion of figuring it out and decided to just do it and refactor whenever I saw something that smelled. So far it's working out pretty well.

Similar Messages

  • How to setup new valuation class and link it with gl a/c

    hi
    can some one help me setting up new valuation class and then how to link it with gl a/c
    i m new so if some one can explain me in steps then that would b awsome.
    thanx

    Hi Iqbal,
    Follow the below path for defining valuation class ;
    SPRO>Materials Management>Valuation and Account Assignment>Account Determination>Account Determination Without Wizard--Define Valuation Classes
    Note that Valuation class is linked to account category reference.
    Account category ref is linked to Material Type.
    Thus the system determines Valuation Class for a particular mat.type.
    For detmining G/l accounts:
    SPRO>Materials Management>Valuation and Account Assignment>Account Determination>Account Determination Without Wizard--Configure automatic postings
    Click on account assignment. Double click on BSX , enter chart of accounts .
    Against every valuation class you can find the G/L accounts.
    Regards
    Ramesh Ch

  • How to setup a Class B network with WRT54GX ver. 2

    Hi all,
    I bought a WRT54GX ver. 2 router. I wanna know how to setup the IP address say 128.1.50.136 with subnet mask 255.255.0.0 (Class B network)? By the way, 128.1.0.0 is my network zone.
    If the router can't change, what should I do? Any other router support Class B network?
    Thanks!

    bcow wrote:
    I did but it doesn't work. It seems don't have 255.255.0.0 to select.
    would you state more clear of how to do it? Thanks!
    It does not have that because it does not support it... the router runs on CLASS C only because it was designed and made for SOHO only... bussiness lines of Linksys or Cisco can do that....but not this router...
    "Sometimes your knight in shining armor is just a retard in tin foil.."-ARCHANGEL_06

  • How to setup a release strategy for store generated purchase order

    Hi there,
    Does anybody know how to setup a release strategy for store/plant generated purchase order? I have a request from our client, but I never cross this before. Please help and let me know the step with every single detail.
    Greatly thank for your help.
    Kind Regards,
    2tea

    Please go thru the below Release Procedure and check whether you have maintained all the settings properly.
    PO RELEASE STRATEGY
    The release code is a two-character ID allowing a person to release (clear, or approve) a requisition or an external purchasing document. The release codes is basically controlled via a system of authorizations (authorization object M_EINK_FRG).
    Use SE12, structure CEKKO to check all the fields available for controlling the Purchase Order.
    e.g. If the total value for the Purchase Order exceeds 10,000, release strategy 01 is assigned to the Purchase Order. There is only one characteristic created in this example. For controlling the Purchase Order type, create characteristic for CEKKO-BSTYP and the value NB.
    CT04 - Create Characteristic e.g. NETVALUE
    Click Additional data Table name CEKKO Field name GNETW and press enter
    (for currency dependent field, you are prompt to enter the currency which the system then converts the currency of the Purchasing document into this currency)
    In the Basic data (X refers to tick),
    X Mutliple values
    X Interval values
    In the Value data, in the Char. value column, type >10000 and press enter
    Save your data
    CL02 - Class
    Class - Create REL_PUR
    Class type - 032
    Click Create
    Description - Release Procedure for Purchase Order
    In the Same Classification section, click Check with error
    In the Char. (characteristic) tab, type NETVALUE to assign your characteristics to the class
    OMGS - Define Release Procedure for Purchase Order Type
    Release Group - New entries
    Rel.group Rel. Object Class Description
    02 REL_PUR Rel. Strategy for PO
    Release codes - New entries
    Grp Code
    02 01
    Release indicators
    Release indicators Release Description
    0 Blocked
    1 X Release
    Release Strategy
    Release group 02
    Rel.strategy 01
    Release codes 01
    Release status 01
    Classification Choose your check values
    OMGSCK - Check Release Strategies
    (make sure there are no error messages)
    Once the Purchase Order is not release, buyers will not be able to print the Purchase Order.
    Goods Receipts will be shown with Message no. ME 390 - Purchasing document XXXXXXX not yet released.
    In 4.6c, Purchase Order with Release Strategy have a tabs at the end of the Header. This allowed the buyers to check the release status of the Purchase Order.
    The person with the release authorization have to use ME28 to release the Purchase Order.
    Regards,
    Ashok

  • How to setup the timeout time about container mangement transaction?

    hi
    i want to modify the time-out time about cantainer management transaction.
    but i don't know where and how to setup it....
    please tell me how to do it, thanks a lot.
    Joe

    We haven't been using the session pool, just the direct Jolt classes, but
    the only way we've found to set the timeout is via a transaction time, it
    seems to be the only one that has any effect.
    hth
    Mike

  • How to setup the IM app for google talk 5800

    How to setup the builb-in IM app for gtalk?

    The Build-In IM can be used only with your Mobile Operator's IM service. You can use Fring (www.fring.com) or Slick (http://www.lonelycatgames.com/?app=slick) for Google Talk.
    Nokia 5800 Xpress Music + 8 Gb Nokia microSD class 6

  • How to setup project property in 9iJdeveloper?

    i don't know how to setup the project property, although i have experience with jdev3.1.
    i want to run a helloworld.jsp.
    the project name is myProject.
    the files i have
    helloworld.jsp
    helloworldBean.java
    helloworldProvider.java
    the data "hello world" is retrived from a database table.
    i use NT to build and test these files, and put them on Linux environment later.
    the Linux server runs 9iAS, i will put the jsp file in $j2ee_home/default-web-app/myTest, and put the servlet classes in $j2ee_home/default-web-app/WEB-INF/classes/myTest.
    could any one give me detail explaination on
    1.where to put the three files(same directory or not)?
    2.how to setup the project property on my NT machine? (such as Defaul Package, javaSourcePath, HTML root Diretory, output directory,Libraries, J2ee properties, modelers properties, and other properties necessary to be modified. )

    Mazel tov !!!
    Finally found it!
    So simple.
    nothing to do with rendering.
    Steve you deserve a big hug for all your hard work in trying to help me, and I feel like I owe you big time, however the solution was so simple and provided by ted smith, on the playback screen one right clicks and changes the playback quality to highest, and the quality is 100% crystal clear.
    Thank you all for your help.
    btw who knows how to export an mp3 from a video?
    Thanks
    simon

  • How do you explain to an elderly relative how to setup an iPad?

    How do you explain to an elderly relative how to setup an iPad ?... How do you explain what is wifi to the uninitiated?

    Apple stores have classes. I see mostly senior citizens in these classes. Drop by an Apple store and see what it's all about.

  • How to setup osx Firewall to allow incoming access to nginx?

    Hello!
    How to setup osx Firewall to allow incoming access to nginx (any port)?
    Local access is all fine, but when I trying to open http://<myip>:<port> from outside (other device in same network) there are no answer.
    If I turn off Firewall all works fine, but I want to keep my safety.
    Adding "nginx" binary file to Firewall  list doesn't help.

              "Victor" <[email protected]> wrote:
              >
              >Hi,
              >
              >I need to limit access on one JSP to a user. All the
              >other JSP's
              >should be available to averyone all the time. The following
              Victor,
              two ideas:
              1. Once you've seen where jspservlet compiles the jsp to, try adding
              an explicit servlet registration (then an acl for that servlet)
              I'm not sure if it would work, never tried.
              2. If it doesn't, well, you have a servlet class available from
              the jspservlet/jspc process. Move it to servletclasses (or wherever
              you keep other servlets) and register/acl it normally
              

  • How to setup local loopback for "Oracle 11g Release 2" installtion

    Hi all,
    I was trying to install the Oracle 11g Release 2 on Red hat 6 using Local Loop back configuration, but not able to install..
    The contents of are:-
    /etc/resolv.conf
    # Generated by NetworkManager
    nameserver 59.179.243.70
    nameserver 203.94.243.70
    and of /etc/hosts are:
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    and
    System eth0 is having setting given below:-
    IPV4 is set to " Automatic(DHCP)".
    IPV6 is set to "ignore".
    If i select system etho0 then host-name gets changed it becomes "dhcppc0".
    i checked it using command host-name. and if i try to install with this configuration then during installation gives error of networking as host-name has been changed to "dhcppc0".
    Please tell me what to do for local loopback configuration
    Am i doing some thing wrong?
    Thanks

    i am using "oracle Release 11.2.0.1.0" but same problem was there with oracle 10g on redhat 5.
    Please tell me how to setup local loopback configuration so that i can use internet as well as oracle on same machine. otherwise for internet use i have to change my system ipV4 to automatic(DHCP). if i change it to automatic(DHCP) then oracle stop its working please tell me solution for both case.
    I can not assign Static IP to IPv4, i earlier post i got recommendation to connfigure Local Loopback , but i am able to setup it.
    what ever the setting i have done are given below:--
    vi /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    vi .etc/resolv.conf
    # Generated by NetworkManager
    nameserver 59.179.243.70
    nameserver 203.94.243.70
    #ping localhost
    PING localhost.localdomain (127.0.0.1) 56(84) bytes of data.
    64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.048 ms
    64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=2 ttl=64 time=0.073 ms
    64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=3 ttl=64 time=0.037 ms
    ++++++++++++++++++++++++++++++++++++++++++++++++
    error is------
    [INS-06101]Ip address of localhost could not be determined
    are you sure you want to continue?
    Cause - The localhost is not mapped to a valid IP address in Hosts file (Eg. /etc/hosts in Unix).
    Action - Assign a valid IP address for the localhost or set it to loopback IP address (127.0.0.1 in IPv4 or ::1 in IPv6).
    Summary  - dhcppc0: dhcppc0
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    log file lines are:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Using paramFile: /database/install/oraparam.ini
    Checking Temp space: must be greater than 80 MB. Actual 7471 MB Passed
    Checking swap space: must be greater than 150 MB. Actual 3499 MB Passed
    Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
    The commandline for unzip:
    /database/install/unzip -qqqo ../stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/\*.jar -d /tmp/OraInstall2012-05-29_05-13-01PM
    Using the umask value '022' available from oraparam.ini
    Execvp of the child jre : the cmdline is /tmp/OraInstall2012-05-29_05-13-01PM/jdk/jre/bin/java, and the argv is
    /tmp/OraInstall2012-05-29_05-13-01PM/jdk/jre/bin/java
    -Doracle.installer.library_loc=/tmp/OraInstall2012-05-29_05-13-01PM/oui/lib/linux
    -Doracle.installer.oui_loc=/tmp/OraInstall2012-05-29_05-13-01PM/oui
    -Doracle.installer.bootstrap=TRUE
    -Doracle.installer.startup_location=/database/install
    -Doracle.installer.jre_loc=/tmp/OraInstall2012-05-29_05-13-01PM/jdk/jre
    -Doracle.installer.nlsEnabled="TRUE"
    -Doracle.installer.prereqConfigLoc=
    -Doracle.installer.unixVersion=2.6.32-220.el6.i686
    -mx150m
    -cp
    /tmp/OraInstall2012-05-29_05-13-01PM::/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/OraPrereqChecks.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/jsch.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/instcommon.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/instdb.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/OraPrereq.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/ssh.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/prov_fixup.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/emocmutl.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/orai18n-utility.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/orai18n-mapping.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/installcommons_1.0.0b.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/cvu.jar:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/remoteinterfaces.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/OraInstaller.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/oneclick.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/xmlparserv2.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/share.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/OraInstallerNet.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/emCfg.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/emocmutl.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/OraPrereq.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/jsch.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/ssh.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/remoteinterfaces.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/http_client.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatch.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchactions.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchprereq.jar:../stage/Components/oracle.swd.opatch/11.2.0.1.0/1/DataFiles/jlib/opatchutil.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/OraCheckPoint.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstImages.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_de.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_es.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_fr.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_it.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_ja.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_ko.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_pt_BR.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_zh_CN.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/InstHelp_zh_TW.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/oracle_ice.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/help4.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/help4-nls.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/ewt3.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/ewt3-swingaccess.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/ewt3-nls.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/swingaccess.jar::/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/jewt4.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/jewt4-nls.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/orai18n-collation.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/orai18n-mapping.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/ojmisc.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/xml.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/srvm.jar:/tmp/OraInstall2012-05-29_05-13-01PM/oui/jlib/srvmasm.jar
    oracle.install.ivw.db.driver.DBInstaller
    -scratchPath
    /tmp/OraInstall2012-05-29_05-13-01PM
    -sourceLoc
    /database/install/../stage/products.xml
    -sourceType
    network
    -timestamp
    2012-05-29_05-13-01PM
    INFO: Loading data from: jar:file:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/installcommons_1.0.0b.jar!/oracle/install/driver/oui/resource/ConfigCommandMappings.xml
    INFO: Loading beanstore from jar:file:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/installcommons_1.0.0b.jar!/oracle/install/driver/oui/resource/ConfigCommandMappings.xml
    INFO: Restoring class oracle.install.driver.oui.ConfigCmdMappings from jar:file:/tmp/OraInstall2012-05-29_05-13-01PM/ext/jlib/installcommons_1.0.0b.jar!/oracle/install/driver/oui/resource/ConfigCommandMappings.xml
    INFO: Verifying target environment...
    INFO: Checking whether the IP address of the localhost could be determined...
    SEVERE: Unable to determine a valid IP for the localhost..
    Refer associated stacktrace #oracle.install.driver.oui.OUISetupDriver:13
    INFO: Completed verification of target environment.
    WARNING: Verification of target environment returned with errors.
    WARNING: [WARNING] [INS-06101] IP address of localhost could not be determined
    CAUSE: The localhost is not mapped to a valid IP address in Hosts file (Eg. /etc/hosts in Unix).
    ACTION: Assign a valid IP address for the localhost or set it to loopback IP address (127.0.0.1 in IPv4 or ::1 in IPv6).
    SUMMARY:
    - dhcppc0: dhcppc0.
    Refer associated stacktrace #oracle.install.commons.util.exception.DefaultErrorAdvisor:16
    INFO: Advice is WITHDRAW
    WARNING: Advised to shutdown the installer due to target environment verification errors.
    INFO: Adding ExitStatus PREREQ_FAILURE to the exit status set
    INFO: Finding the most appropriate exit status for the current application
    INFO: Exit Status is -3
    INFO: Shutdown Oracle Database 11g Release 2 Installer
    ---------------------------------------------------------------------------------------------

  • How to setup three SharePoint sites on one server?

    Hello,
    How to setup three SharePoint sites on one server?  I have three sites like:
    http://site1
    http://site2
    http://site3
    And need to have them running up on one server. I recall some changes need to be done to the host file, but not sure.  Can you advise on what to change?
    Thanks,
    Paul
    Paul

    you need to make entries in DNS to get this done.
    check here:http://spshare.blogspot.com/2012/05/how-to-create-host-header-web.html
    nice blog with step by step explanation:
    http://thuansoldier.net/?p=1323
    Please remember to mark your question as answered &Vote helpful,if this solves/helps your problem. ****************************************************************************************** Thanks -WS MCITP(SharePoint 2010, 2013) Blog: http://wscheema.com/blog

  • How to setup multiple base station under one network?

    How to setup multiple base station under one network? I have 6 rooms but one airport base station makes really difficult to get good signal from every rooms. I wonder if I can setup multiple airport base stations talking to each other under the same network to build up the signal strength will help solve this problem. But, is it possible? How?

    One route would be to utilize a "roaming" network. In a roaming network, you would connect multiple AirPort Extreme Base Stations (AEBS) to the same Ethernet. Of course, this would require that your home is already wired for Ethernet.

  • How to find classtype and class for a material.

    Hi,
    How to find classtype and class for a material.
    which table contains this data.
    Thanks
    Kiran

    Hi Kiran,
    Check below sample code. Use this BAPI which will give all info about the class for the material.
      DATA:      l_objectkey_imp    TYPE bapi1003_key-object
                                         VALUE IS INITIAL.
      CONSTANTS: lc_objecttable_imp TYPE bapi1003_key-objecttable
                                         VALUE 'MARA',
                 lc_classtype_imp   TYPE bapi1003_key-classtype
                                         VALUE '001',
                 lc_freight_class   TYPE bapi1003_alloc_list-classnum
                                         VALUE 'FREIGHT_CLASS',
                 lc_e               TYPE bapiret2-type VALUE 'E',
                 lc_p(1)            TYPE c             VALUE 'P',
                 lc_m(1)            TYPE c             VALUE 'M'.
      SORT i_deliverydata BY vbeln posnr matnr.
      CLEAR wa_deliverydata.
      LOOP AT i_deliverydata INTO wa_deliverydata.
        REFRESH: i_alloclist[],
                 i_return[].
        CLEAR:   l_objectkey_imp.
        l_objectkey_imp = wa_deliverydata-matnr.
    *Get classes and characteristics
        CALL FUNCTION 'BAPI_OBJCL_GETCLASSES'
          EXPORTING
            objectkey_imp         = l_objectkey_imp
            objecttable_imp       = lc_objecttable_imp
            classtype_imp         = lc_classtype_imp
    *   READ_VALUATIONS       =
            keydate               = sy-datum
            language              = sy-langu
          TABLES
            alloclist             = i_alloclist
    *   ALLOCVALUESCHAR       =
    *   ALLOCVALUESCURR       =
    *   ALLOCVALUESNUM        =
            return                = i_return
    Thanks,
    Vinod.

  • How to Setup SSL on Oracle Application Server 10g Release 2 (10.1..2)

    Hi All,
    Can anybody tell me How to setup the SSL on Oracle Application Server 10g Release 2 (10.1.2).
    I have all the required documents like
    1. Oracle Application Server Portal Server Configuration Guide.
    2. Oracle Application Server Web Cache Configuration Guide.
    3. Oracle Application Server SSO Administration Guide.
    I tried to follow all this documents but still i am not able to set SSL for Oracle Portal Server.

    The Portal Configuration Guide, available on OTN at http://www.oracle.com/technology/documentation/appserver1012.html does provide some very specific information on how to set up OracleAS Portal.
    Section 6.3.2.1 Configuring SSL for OracleAS Portal describes various configurations, such as:
    SSL to OracleAS Single Sign-On
    SSL to OracleAS Web Cache
    SSL Throughout OracleAS Portal
    External SSL with Non-SSL Within Oracle Application Server
    For larger enterprise configurations, you can refer to the Enterprise Deployment Guide.
    Can you give a bit more background on what you are trying to set up? Which scenario, what sort of hardware, software versions, and so on.
    Regards,
    Pete

  • How can I hide the class file ??

    Hi !
    I has a question, when i write a program of Java, then use the command "javac" to compiler to class file for other people using, but the class file can be disassembled and convert to source code. How can I hide the class file and let people can not disassemble, or can not see the source code. Thinks

    See these....
    http://www.saffeine.com/
    http://www.jarsafe.com/
    I recently read this. This will help you.
    http://developer.java.sun.com/developer/qow/archive/160/index.jsp
    Enojy....
    Rajesh

Maybe you are looking for

  • Reverse a Tranastion for a closed AR Invoice?

    Hi, We have a document chain that is Delivery Note to AR invoice, and they are both closed but we need to reverse the transaction. The AR Invoice was closed when it should not have been. It was not based on a SO so cannot use the Credit Memo method i

  • How to Enable/Disable/Grey out   fields

    Hello Friends, My requirement is to create 3 buttons....by default all should be enabled.when i click on first button other should get disable.....means one at a time. I have created 3 attributes of type wdy_boolean...and in button properties ENABLED

  • Manual Purchase Orders & getting Pegging Info

    Hi Experts, I've 2 questions - 1. I want to track Purchase Orders that were manually created in ECC, of sub-con type, in SCM/APO, once they get CIF'd out . How do I?? 2. Also, I've found a couple of function modules that can retrieve the pegging info

  • Can't make or receive calls and SMS's

    I have a Blackberry Curve 8520 and out of nowhere it started refusing to send or receive SMS's and it doesn't want to make or receive calls, load airtime, check voicemail and all the telephony parts of it. However, my BBM and internet are working per

  • Extremely slow Macbook

    Before you guys go raging at me for not checking out other threads on this, I'm telling you that I have. However, I am what you would call a computer noob and I need somebody to help me diagnose whatever is going on with MY computer. It's the very fi