What exactly is the "cell factory?"

So I've been seeing this term a lot on the forums, as well as http://docs.oracle.com/javafx/2/ui_controls/table-view.htm and on the ensemble, but I'm not 100% sure what it is.... It seems like just a method to set data into your tables, like the table model? Anyone have a more in depth explanation than the one in the docs, I would appreciate it!!!
Thanks,
~KZ

Cell factories create cells. A cell is a Labeled Node which contains some extra properties and methods for maintaining an editing and selection state and a link back to a cell value. Cells are used in a few places in JavaFX, for example in ListViews and TableViews, as well as TreeTables and ComboBoxes. The Cell is the visual representation (Node) which corresponds to a backing data item. The trick is that there is not necessarily a static one to one correspondence between cells and data values.
Let's take an example. Here is an empty ListView in a Scene. When I run the app, it displays the ListView at it's preferred height, with 17 rows.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ListView;
import javafx.scene.layout.*;
import javafx.stage.Stage;
public class ListViewSample extends Application {
  @Override public void start(Stage stage) {
    ListView listView = new ListView();
    VBox layout = new VBox();
    VBox.setVgrow(listView, Priority.ALWAYS);
    layout.getChildren().addAll(listView);
    stage.setScene(new Scene(layout));
    stage.show();
  public static void main(String[] args) { launch(args); }
}Each one of those 17 rows is empty. No Cell Factory has been set, yet you can see alternating light and dark shaded rows. Each one of these rows in the ListView corresponds to a Cell and each cell has been generated by the default ListView cell factory. When I drag the stage's bottom border to increase the size of the stage, the list view increases in size. When I drag the stage's bottom border to decrease the size of the stage, the list view decreases in size. When the list view increases in size, more rows are visible. Each of the new cells for the larger list view are generated by the cell factory on an as needed basis; i.e. the cells were not created when the app was first run but only created as there was a greater visible area available to the ListView in which the ListView could display more cells.
Now everything is pretty boring so far. Let's add some data, using the following line of code:
listView.setItems(FXCollections.observableArrayList("apple", "orange", "pear"));Now you will see the strings "apple", "orange" and "pear" rendered in the first three cells of the ListView again by using the default cell factory for the ListView. Again this is pretty boring.
What we will do now is add some mutators which will change the observable list backing the list view in response to some user actions:
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.event.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import java.util.Collections;
import java.util.Comparator;
public class ListViewSample extends Application {
  @Override public void start(Stage stage) {
    final ListView<String> listView = new ListView<>();
    listView.setItems(FXCollections.observableArrayList("apple", "orange", "pear"));
    ListViewSorter listViewSorter = new ListViewSorter(listView).invoke();
    VBox layout = new VBox(10);
    VBox.setVgrow(listView, Priority.ALWAYS);
    listView.setMinHeight(0);
    layout.getChildren().addAll(
        listView,
        HBoxBuilder
            .create()
            .spacing(10)
            .children(
                guavaCreator(listView),
                listViewSorter.getSorter(),
                listViewSorter.getReverser()
            .build()
    stage.setScene(new Scene(layout));
    stage.show();
  private Button guavaCreator(final ListView<String> listView) {
    final Button guavatron = new Button("Add Guava");
    guavatron.setOnAction(new EventHandler<ActionEvent>() {
      @Override public void handle(ActionEvent actionEvent) {
        listView.getItems().add("guava");
        guavatron.setDisable(true);
    return guavatron;
  public static void main(String[] args) { launch(args); }
  private class ListViewSorter {
    private final ListView<String> listView;
    private Button sorter;
    private Button reverser;
    public ListViewSorter(ListView<String> listView) {
      this.listView = listView;
    public Button getSorter() {
      return sorter;
    public Button getReverser() {
      return reverser;
    public ListViewSorter invoke() {
      sorter = new Button("Sort");
      sorter.setOnAction(new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent actionEvent) {
          Collections.sort(listView.getItems());
      final Comparator<String> REVERSE_SORT = new Comparator<String>() {
        @Override  public int compare(String s1, String s2) {
          return -1 * s1.compareTo(s2);
      reverser = new Button("Reverse Sort");
      reverser.setOnAction(new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent actionEvent) {
          Collections.sort(listView.getItems(), REVERSE_SORT);
      return this;
}OK, now we have some extra buttons, the "Add guava" button will create a new item ("guava"), the "Sort" and "Reverse Sort", buttons will change the sort order of the backing list. Now to understand what happens behind the scenes when we use these buttons, let's take a look at the source code for the default list cell factory.
new ListCell() {
   @Override public void updateItem(Object item, boolean empty) {
     super.updateItem(item, empty);
     if (empty) {
       setText(null);
       setGraphic(null);
     } else if (item instanceof Node) {
       setText(null);
       Node currentNode = getGraphic();
       Node newNode = (Node) item;
       if (currentNode == null || ! currentNode.equals(newNode)) {
         setGraphic(newNode);
     } else {
       setText(item == null ? "null" : item.toString());
       setGraphic(null);
};This code is doing one of three things. If the list cell is empty, it sets the text and graphic to null, so you end up with a blank cell (the alternating light and dark grey bars are generated by the ListCell's parent setting differing style classes on alternate cells). If the item is a node, it sets the graphic to the node - this is the mechanism which allow you to place nodes directly in the backing list for the ListView and have the ListView display them OK. Otherwise a toString is called on the item to set the item's text (this is the case which is occurring for our simple example of Strings in the backing list).
Now the important thing to note about the ListCell implementation is that the clever logic of translating the backing item for the cell to a visual representation is occurring in an updateItem call. This updateItem method is invoked by the JavaFX system on the ListCell whenever the backing item for the cell has been invalidated, for example the item has been edited, a new item added, or the items in the list have been reordered.
So when somebody presses, the "Add Guava" button, a new ListCell is not created, instead updateItem is called on an already existing empty cell. This is because when we started the application, there was space for 17 rows, so 17 cells were already created, it is just that most of them were empty because we only had 3 items in the backing list for the ListView.
Now, if we press one of the sort buttons to reorder the backing list, it will cause the existing list cells to become invalidated, and updateItem will be called on each of the cells according to the change permutations in the ObservableList. Note that as each item is updated, a new Labeled display node for the item is not created, instead the setText method is invoked which changes the text for the existing Labeled.
There are a couple of extra cases to understand. Our backing list currently maxes out at 4 items. Let's say we drag the bottom of our stage up so that the available space for the ListView was made really small (e.g. only 2 rows high). In this case, you will two rows (cells) and a scrollbar you can use to scroll up and down. As you scroll up and down it seems that some rows are scrolling off the screen and some are scrolling on the screen. What is actually happening though is that the same two cells are remaining on screen and their contents being continually updated and replaced as backing items come in and out of view. This is the magic of how the ListView is able to achieve it's efficiency when dealing with potentially very large collections or collections where not all of the required data is available on the client at the current time. Instead of creating visual cells for all of the possible items which can be placed in the list, instead the ListView creates cells only for the visible items and updates the content of those cells on an as needed basis. This concept is known in the List Cell creators jargon as a Virtual Flow in a Virtualized control.
OK, so that was a little more interesting, but there have been a lot of words so far, and no custom cell factory. This was partly on purpose - there is lot you can do with the default cell factory without needing to create your own custom cell factory.
But sometimes you do actually want to create your own cell factory when you want fine control over the look or behaviour of the cells.
Let's say you want to show each item in the list with a capitalized friendly name "Apple", "Orange" and "Pear" and an icon - a picture of the corresponding fruit. To do this you would create a cell factory - something that can produce the visual representation of these things from the corresponding data values.
import javafx.application.Application;
import javafx.collections.*;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.image.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.util.Callback;
public class ListViewCustomCellFactorySample extends Application {
  ObservableMap<String, Image> iconMap = FXCollections.observableHashMap();
  @Override public void init() {
    iconMap.put(
      "apple", 
      new Image(
        "http://uhallnyu.files.wordpress.com/2011/11/green-apple.jpg",
        0, 32, true, true
    iconMap.put(
      "orange",
      new Image(
        "http://i.i.com.com/cnwk.1d/i/tim/2011/03/10/orange_iStock_000001331357X_540x405.jpg",
        0, 32, true, true
    iconMap.put(
      "pear",  
      new Image(
        "http://smoothiejuicerecipes.com/pear.jpg",
        0, 32, true, true
  @Override public void start(Stage stage) {
    final ListView<String> listView = new ListView<>();
    listView.setItems(FXCollections.observableArrayList("apple", "orange", "pear"));
    listView.setCellFactory(new Callback<ListView<String>, ListCell<String>>() {
      @Override public ListCell<String> call(ListView<String> stringListView) {
        return new LabeledIconListCell();
    VBox layout = new VBox(10);
    VBox.setVgrow(listView, Priority.ALWAYS);
    listView.setMinHeight(0);
    layout.getChildren().addAll(
        listView
    stage.setScene(new Scene(layout));
    stage.show();
  public static void main(String[] args) { launch(args); }
  private class LabeledIconListCell extends ListCell<String> {
    @Override protected void updateItem(String item, boolean empty) {
      super.updateItem(item, empty);
      if (item != null) {
        String friendlyText = item.toString();
        if (item.length() > 0) {
          friendlyText = item.substring(0, 1).toUpperCase() + item.substring(1);
        setText(friendlyText);
        setGraphic(
            StackPaneBuilder
                .create()
                .prefWidth(55)
                .children(
                    new ImageView(
                        iconMap.get(item)
                .build()
      } else {
        setText("");
        setGraphic(null);
}Here what the cell factory has done is to check what value of the backing item for the cell is whenever that item has been updated, and set some customized label text and graphic representation for the cell.
As a minor point, for efficiency, and because there are only a few of them, the required images are loaded and scaled up front so that they don't been to be reloaded every time the cell is updated with a different value (which if the image loading was within the cell's updateItem call could mean that the same image could potentially get loaded multiple times.
My personal take on this is that it is powerful but complicated. Often people will gravitate towards using the complex ListView and TableView APIs when they don't necessarily need all of the functionality and virtualization efficiency capabilities that the virtualized controls offer. In many cases, simple layout mechanisms such VBoxes and Grids can be a better choice. However, if you have a need for the virtualized functions, then it's good to know that things like ListView and TableView are there if you can work out how to use them well in your case.
Also note that JavaFX 2.2+ has numerous convenience methods for creating different kinds of cells which you may be able to use in standard cases to avoid some of the overhead in creating your own, for example the CheckBoxListCell, the ComboBoxListCell and the TextFieldListCell. And there are many more such simplifying higher level abstractions in the DataFX library.
One other point worth observing is that if you have a list of mutatable objects, for example Person objects with a changable last name field, then you need to make the object an Observable object with an invalidation implementation if you want the updateItem call in the cell factory to be invoked automatically whenever the object is mutated.
A cell factory and a cell value factory are different things, but that is probably a topic for a different post.
I realize this was a round about and lengthy explanation - hopefully it served some purpose and helped to explain some of the mysteries of cell factories.
http://docs.oracle.com/javafx/2/api/javafx/scene/control/Cell.html
http://www.javafxdata.org
http://docs.oracle.com/javafx/2/ui_controls/list-view.htm

Similar Messages

  • What exactly are the updates good for on an ipod

    I ask because mine is windows format, and im having trouble transferring all the metadata off my ipod with senuti to a back up so that i can reformat the ipod to mac and then sync in my senuti backed up library. I was wondering if anyone knows what exactly are the updates that you get. my ipod is 1.2 5thgen.
    If i were to have the latest update would i be able to see album cover art view when the ipod is plugged into itunes? I noticed that i can see that view in library mode but not in ipod mode. (my pod isnt synced)...
    so what are these updates good for?

    hey thanks for your reply.
    I do have it set to manual and i can see the art on the ipod by itself, but even with manual transfer itunes wont let me view the artwork modes unless i am playing off my computers library (which doesn't have the songs on my ipod on it). I called apple earlier today and some tech support guy claimed that itunes does not support this feature. Is this correct? can anyone out there see artwork modes on an unsynced ipod through itunes?

  • What exactly does the Radio Beacon Indicate

    I have seen cases where the Radio Beacon is black and when it is gray. When it's black you may or may not be able to go through the wireless router to the modem and then to the internet. When it is gray, you cannot really do anything except be in a local mode. However there are instances when the Radio Beacon is black, rather than gray, and you still cannot access the internet. So, what exactly does the activated Radio Beacon Indicate, i.e., that the wireless network is working and the modem is down, or something else entirely ?

    Assuming you're referring to the Airport icon in the menu bar, 'clear/empty' means Airport is turned off, gray bars means Airport is on but not connected to a network, and black bars means Airport is on and connected to a network. Other possible icon states are solid gray with a little computer inset, meaning you're connected to a computer-to-computer created on the Mac, and gray bars with an exclamation point (10.6 only), meaning connected to a network but not authenticated (e.g. wrong password for an 801.2X corporate/university network).
    To your question, it's perfectly possible to be successfully connected to a network (black icon) and unable to access the internet. Situations like that would include the network requiring a proxy server, for which you haven't set up the details on in Network Preferences, or you're connected to an open network that requires you to enter information or agree to terms (e.g. a hotel network, where you need to put in your room number and agree to the charges before you can connect to the internet).

  • What exactly does the global switch command line do ?

    Hello All
    Just foraging in the dark world of APP-V. I have a question which I cannot find answer for through google.
    There are powershell commands to publish an APP-V application globally. What exactly does the global switch do ?
    I understand it makes the application available to everyone on the machine for anyone who logs onto that machine.
    However in the absence of this global switch the application is still available to all users who logon to that particular machine. So what exactly is the reason for using the global switch ?
    Thanks

    Correct, the global switch makes the application accessable for all users logging on to that system.
    This feature is required for some packages, like Office. But it is ofter used for applications used by everyone, like Adobe Reader.
    However in the absence of this global switch the application is still available to all users who logon to that particular machine. So what exactly is the reason for using the global switch ?
    A package can be added to the system but until it is published a user cannot start it. They won't see any shortcuts in their startmenu/desktop/etc.
    So after you added the package to the system, it must be published to a user or globally (every user) to start it.

  • What "exactly" does the Brightness setting in Print do?

    What "exactly" does the Brightness setting in the Print module do?
    I know it's a controversial button, especially now that there are proofing options available. Also, since you're using it "blind" it's impossible to know how much or what it's really doing.
    Does anyone know if it's e.g.. the same as going to quick develop and going up on "exposure", or "brightness", or "shadows"... How exactly is it brightening the image, and is +100 a full stop or how is it calibrated?
    Thanks,
    Alan.

    Ooops,
    Obviously there is NO brightness control in LR...is the print adjustment similar to an exposure adjustment or more like moving the "shadows" and "whites" adjustments (which if I understand corrrectly, moves tones above or below mid tones, but not highlights or blacks)?

  • What exactly are the cron scripts doing?

    Hi,
    Hope the subject says it all: I have searched but not found a detailed explanation as what the cron scripts (daily, weekly, monthly) actually do, and if the utilities (Onyx, Cocktail, Xupport, etc) are doing exactly the same.
    Can someone point to a site or explain?
    TIA
    Dan

    Hi Dan,
    (in addition to Barry's reply)
    Yes,
    1) running the Daily, the Weekly and the Monthly tasks manually with an utility, or
    2) running them yourself with the
    sudo periodic daily
    sudo periodic weekly
    sudo periodic monthly
    Terminal commands
    (or this one: sudo periodic daily weekly monthly), or
    3) leaving your computer running 24/7/365 so that they run automatically,
    all three ways do exactly the same thing.
    --> To see what they do exactly, the best way is to open Console, and in the /var/log section, look for "daily.out", "weekly.out" and "monthly.out".
    What exactly are the "cron scripts" doing?
    (Periodic tasks)
    In Console, you'll find a lot of different files that grow with more and more information every minute, even every second for some of them.
    The three Periodic tasks regularly rearrange them and compresses them so that they don't take too much disk space.
    They also rebuild some system database so that the data never gets unusable by the system.
    HTH
    Axl
    201

  • I wish I could remember what exactly happenned the last time I upgraded iphoto years ago, but something

    I wish I could remember what exactly happenned the last time I upgraded iPhoto years ago. Did my address book go kaflooey? But whateverit was, it discouraged me from any updating eversince.  Believe it or not, I have been limping along with Iphoto 6.0.6 and basically faring fine, given my needs.  But I would now like to be able to order prints from my photo library -- and you can't do that any longer with 6.  So my question is:  what are the things that
    can go wrong with the later systems?  And is there any way around having that happen?

    Make a back up.
    Make a second.
    Upgrade. Get on with your life.
    Regards
    TD

  • What exactly does the Work Offline option do in a shared review hosted on an internal server?

    Hi,
    What exactly does the Work Offline option do in a shared review hosted on an internal server?
    I *think* it simply disconnects you from the review server. I'm not sure why one would want to do this.
    I'm trying to recommend an offline workflow for reviewers who may not be able to access a shared review hosted on our internal server (for example, while traveling). These reviewers would like to be able to comment on an offline version of the review PDF and then publish their comments when they can again connect to the Internet/internal server.
    It doesn't seem like "Work Offline"  is the right fit for this scenario. Instead, should reviewers save a local copy to their hard drive, comment on it, and then, when reconnected to the Internet, open the local copy, click Reconnect to Server, and then click Publish Comments?

    Thanks, Dave. So for my hypothetical traveling reviewer, it would be reasonable to suggest the following steps for an offline workflow?
    1. Connect to the shared review.
    2. Choose Work Offline from the Server Status menu.
    3. Close and save the review PDF locally.
    4. Comment while traveling.
    5. When back in the office, open the local copy of the review PDF.
    6. Click Reconnect to Server.
    7. Click Publish Comments.

  • What exactly is the diff between main window and variable window

    what exactly is the diff between main window and variable window in SAP script?

    hi,
    MAIN WINDOW :- In a main window you display text and data, which can cover several pages (flow text). As soon as a main window is completely filled with text and data, the system continues displaying the text in the main window of the next page. It automatically triggers the page break.
    You can define only have one window in a form as main window.
    The main window must have the same width on each page, but can differ in height.
    A page without main window must not call itself as next page, since this would trigger an endless loop. In such a case, the system automatically terminates after three pages.
    VARIABLE WINDOW :- The contents of variable windows is processed again for each page, on which the window appears. The system outputs only as much text as fits into the window. Text exceeding the window size is truncated; the system does not trigger a page break. Unlike constant windows, the page windows declared as variable windows may have different sizes on different form pages.
    As far as the processing of the window contents is concerned, the system currently treats constant and variable windows alike. The only difference is that constant windows have the same size throughout the form.
    hope this will be useful.
    If useful then reward points.
    with regards,
    Syed

  • What exactly are the free levels of Adobe services?

    What exactly are the free levels of Adobe services?

    Cloud Plans http://www.adobe.com/products/creativecloud/buying-guide-at-a-glance.html may help

  • What exactly is the auto letterbox and pillarbox option?

    Can't find any reference to that preference in the help file. Can someone define exactly what that option does?
    I'm guessing its affecting a project I'm working on. I just imported about 40 minutes of footage from a mini-DV camcorder. The person who shot it must have turned on one of those fake widescreen effects in the camcorder because the footage has black bars on top and bottom. Anyway, after the tape was finished importing iMovie put up a status box stating: "Letterboxing - Please wait this may take a while." Well its been about 2 hours now and its still not finished. I'm not even sure what the heck its doing.
    Thanks,
    Chris

    What issue?"
    That is what I am asking...Like I said, I am able to open CS5 on my new retina mbp and edit image files with no issue..the only thing that I notice that seems off is the text of the UI seems "fuzzy"....
    So, what I am asking is what exactly is the problem supposed to be that I should be seeing?

  • What exactly is the issue with CS5 and the retina display?

    Just picked up a late 2013 MBP with retina display and have PS CS5 running on it.
    What is the exact issue that I should be having when it comes to running CS5 on these machines ?  Is it just that the UI looks fuzzy?  Other than that it seems to run fine and my photos look fine also.

    What issue?"
    That is what I am asking...Like I said, I am able to open CS5 on my new retina mbp and edit image files with no issue..the only thing that I notice that seems off is the text of the UI seems "fuzzy"....
    So, what I am asking is what exactly is the problem supposed to be that I should be seeing?

  • What exactly is the advantage of VPN?

    I work in an architectural office of about 15 people. We've always had access to our wiki, files and calendars when out of the office.
    Currently we have a Standard setup of Leopard Server with the following services: iChat (using just a private local domain), iCal (with all calendars delegated to one another), AFP file server (3 different groups) and Wiki Server.
    What exactly would the advantage be to us of VPN, over simply connecting to a file server via "Connect to Server...", accessing our Wiki via the office IP address, and subscribing directly to our calendars from home?

    VPN: Virtual Private Network.
    Virtual: implemented without needing specific hardware; uses existing networking hardware and connections. Non-virtual ("real" or "physical") private networks typically involve dragging network wires around or broadcasting signals of your own, or leasing T1 or SONET lines and other such gear from a communications vendor.
    Private: A private network is (preferably) difficult to eavesdrop from the open WiFi at the coffee shop, easier to control access. Non-private networks are also known as open networks, and that ftp or telnet or imap/pop password you just entered can be read by others on the same network. That, and the entire contents of the mail messages you have sent and received over the open network are also accessible.
    Some private networks are less secure than others. The WEP-based security provided by some WiFi networks is now usually considered to be analogous to a wide-open WiFi; WEP is quite weak, and tools to break it are widely available. WPA is rather better here, and anyone using WEP should move to WPA, or better. (qv: the TJX credit card data exposure was reportedly due to the use of WEP.)
    Most VPNs also have some form of authentication; a certificate, smartcard or token card, or other such challenge. Passwords are one of the weakest mechanisms here, but there are VPNs that use just passwords.
    +I guess too, there is some additional functionality added. For instance if you're logged into the VPN with a work laptop, presumably if you update your server-based calendar it will update the server as well.+
    No. A VPN is and should be assumed nothing more than a network connection. The difference is in the degree of privacy provided. Beyond the encryption and authentication typically inherent, VPNs do not add application-level features over what an open network connection might provide.
    An ssh tunnel is a specific form of VPN, and does reasonably well at providing security and at avoiding exposing your password and your data.
    Network: as with open networks, VPNs can be used to allow client systems to access a network, or to bridge two or more networks together. VPNs can also provide a reasonable way to manage the connections between these networks, or a client connecting into a network. For the purposes of discussing connectivity, a VPN is another form of a network connection.

  • What exactly is the JInitiator?

    I'm new to deploying forms on the Web and noticed that the JInitiator is installed on all users computers the first time they run the URL of my application. What exactly is the JInitiator and what is it's function?

    to run Forms in the web you need a JVM. You can use the Sun Plugin or the modified version from oracle, called JInitiator. With the first install your HTML checks, if the actual version on your browser uses the correct version or it downloads the version from Sun (sun plugin) or your Application Server (jini).
    The Jinitiator has some benefits. Some cache-mechanisms helps you - stuff which isn't available in the standard edition of the sun plugin
    After the installation of the plugin you have to download one-time the java-applet, called generic applet. This is the program which interacts with the OAS and shows you the forms-application, which runs on the OAS in a forms-runtime

  • What exactly is the fifth generation iPod?

    I currently own an iPod mini and am thinking of upgrading. What exactly is the fifth generation iPod and what special features does it have?

    these documents might be of some assistance:
    Identifying different iPod models
    Features Guide

Maybe you are looking for

  • Can't set WEP security, why?

    I have a Belkin 54mb Airport Card (seen in Profiler as Airport Extreme) in my Mac running OSX 10.4.8. The card works fine with my Netgear DG834G modem/router but I can't set the security option. I set the password in the 'Wireless Settings' page re-s

  • Need Help Finding Windows XP Pro Service Pac

    This is day four, and I still can't get my brand new Creative Zen M Vision to work at all. I don't have Service Pack 2, and it was suggested to me that I need it for the player to be recongized on my computer. I'm on dial-up, and last night I was quo

  • Reconnecting Referenced Files...every time I use the program! Help!

    Every time I use Aperture, regardless of any outside variables I change, it inevitably unlinks nearly all the photos in my library, or will keep a third linked with no rhyme or reason. I've tested every variable I can think of, stopped using spaces,

  • Installation on 98

    I've windows 98.I am not getting WebLogic for 98.Its available for NT/95/2000.Iinstalled Weblogic 6.0 for win 2000.Its not working .Can anyone pl. tell me which Weblogic Server to download and Where from?Thanks

  • Loading a https: page

      I recenlty purchased a SSL from GoDaddy.com and  it has been loaded on our server. Now how do I get the page desired to load as https: rather than the http: