Changing a JLabel?

Im trying to update a JLabel as my mouse moves this is what I have.
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.*;
import java.io.IOException;
import java.net.MalformedURLException;
public class RightPanelEarth extends JPanel
     private static class RightPanelHolder
       private static RightPanelEarth instance = new RightPanelEarth();
    public static RightPanelEarth getInstance()
      return RightPanelHolder.instance;
private int xcoord;
private int ycoord;
private final JLabel coordLabel = new JLabel("X,Y");
     public RightPanelEarth()
         this.add(new JButton("Button"));
         this.add(coordLabel);
    public void setCoords(int x, int y)
     this.xcoord = x;
     this.ycoord = y;
     updateCoord();
    public void updateCoord()
        coordLabel.setText(this.xcoord+","+this.ycoord);
        System.out.println((this.xcoord)+","+(this.ycoord));
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JButton;
import javax.swing.JComponent;
import java.awt.*;
import java.io.IOException;
import java.net.MalformedURLException;
import java.util.ArrayList;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class LeftPanelEarth extends JPanel
     private static class LeftPanelHolder
       private static LeftPanelEarth instance = new LeftPanelEarth();
    public static LeftPanelEarth getInstance()
      return LeftPanelHolder.instance;
Image map;
     public LeftPanelEarth()
         try
      map = javax.imageio.ImageIO.read(new java.net.URL(getClass().getResource("MyImage.jpg"), "MyImage.jpg"));
    catch(Exception e){}
    addMouseMotionListener(new CoordListener());
     class CoordListener extends MouseAdapter {
     public void mouseMoved(MouseEvent e) {
         RightPanelEarth rightPanel = RightPanelEarth.getInstance();
         rightPanel.setCoords(e.getX(), e.getY());
     public void paintComponent(Graphics g)
    super.paintComponent(g);
    if(map != null) g.drawImage(map, 0,0,this.getWidth(),this.getHeight(),this);
}It works fine but it wont change the JLabel, I have a System.out.println just to make shur it works and it does. Any idea on how I can get the Label to change?

Simple demo:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class MMLTest extends JFrame
  JLabel label = new JLabel("x,y");
  public MMLTest()
    super("Where's the mouse?");
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    JPanel mousePanel = new JPanel();
    mousePanel.setBorder(new LineBorder(Color.BLUE, 1));
    mousePanel.addMouseMotionListener(new MouseMotionAdapter(){
      public void mouseMoved(MouseEvent e)
        label.setText(e.getX() + ", " + e.getY());
    JPanel panel = new JPanel(new BorderLayout());
    panel.add(label, BorderLayout.WEST);
    Container c = getContentPane();
    c.setLayout(new BorderLayout());
    c.add(mousePanel, BorderLayout.CENTER);
    c.add(panel, BorderLayout.SOUTH);
    setSize(400,200);
  public static void main( String[] args )
    MMLTest frame = new MMLTest();
    frame.setVisible(true);
}

Similar Messages

  • Change MetalLookAndFeel JLabel Color?

    I am wanting to use the MetalLookAndFeel in my application, but want the color for all my JLabels to be Black instead of the purpleish color I understand how to create your own custom color themes but cannot find out how to change the JLabel color does anybody know what needs to be in myCustom theme that will change that color to black?

    Not sure if this is exactly what you are after but...
    JLabels are usually transparent to start with and show the underlying component's background colour. If you want to change the background, you have to set the color and then use setOpaque(true).

  • Changing a JLabel's font

    Anybody know how to change a JLabel's font? ( I would prefer not having to overide paintComponent)

    Try using the setFont method:
    JLabel label = new JLabel("Some Text");
    label.setFont(new Font("dialog", Font.PLAIN, 12));
    The Font constructor takes a font name, font style, and size.
    Check out http://java.sun.com/j2se/1.3/docs/api/javax/swing/JLabel.html and http://java.sun.com/j2se/1.3/docs/api/java/awt/Font.html

  • Change disabled JLabel text color

    Hi all
    I have some JLabels labelled black on grey color.
    When I disable them, the text color is too close to th background color to keep them readable. Is there a way to change the disabled color of the text to keep it dark enough to be read?
    Thanks

    import java.awt.*;
    import java.util.*;
    import javax.swing.*;
    public class Test {
        public static void main(String[] args) {
             UIDefaults uid = UIManager.getLookAndFeelDefaults();
             for(Iterator i = uid.keySet().iterator(); i.hasNext(); ) {
                 String key = (String) i.next();
                 if (key.startsWith("Label"))
                    System.out.println(key);
             UIManager.put("Label.disabledForeground", new Color(0x80, 0x40, 0));
             JPanel contentPane = new JPanel();
             JLabel label1 = new JLabel("This one is enabled");
             label1.setOpaque(true);
             contentPane.add(label1);
             JLabel label2 = new JLabel("This one is disabled");
             label2.setOpaque(true);
             label2.setEnabled(false);
             contentPane.add(label2);
             final JFrame f = new JFrame();
             f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             f.setContentPane(contentPane);
             f.pack();
             SwingUtilities.invokeLater(new Runnable(){
                public void run() {
                    f.setLocationRelativeTo(null);
                    f.setVisible(true);
    }

  • Changing a JLabel text moves everything around -- and it shouldn't

    I have this problem where whenever I call setText() for this one JLabel, it moves everything around. It doesn't have anything to do with the length of the text, because if I replace it with the same exact string, it still moves stuff around.
    I understand it's really hard to troubleshoot these things w/o source code, but I was wondering if this is a problem someone has seen before?
    I'm not going to post my code just because it's too long and I won't ask anyone to go through it for me.
    Basically it is a JFrame with 2 JPanels laid out w/ GridBagLayout, and each JPanel has it's own GridBagLayout
    Thanks

    well, Ironically, while I was creating that code sample thing I figured out what was going on myself. I was confused because of some misdirection--- the issue was not with the JLabel, that was just where the symptoms showed.
    thanks anyway, and sorry for the delayed response -- i only work part time...

  • Changing Font for JLabels

    Hello, I have created a small test program using a JComboBox. The purpose of this program is to change a JLabel to a certain font, based on the font that the user chooses from the JComboBox. My main concern is actually changing to font and I have no clue how to do this.
    The following is the code for this test program:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class FontTest implements ActionListener{
         JFrame frame;
         JPanel contentPane;
         JComboBox font;
         JLabel fontPrompt, word;
         public FontTest(){
              frame = new JFrame("Font Styles");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              contentPane = new JPanel();
              contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.PAGE_AXIS));
              contentPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
              fontPrompt = new JLabel("Select a font: ");
              fontPrompt.setAlignmentX(JLabel.LEFT_ALIGNMENT);
              contentPane.add(fontPrompt);
              String[] names = {"Times New Roman", "Ariel"}; //any font names that are available
              font = new JComboBox(names);
              font.setAlignmentX(JComboBox.LEFT_ALIGNMENT);
              font.setSelectedIndex(0);
              font.addActionListener(this);
              contentPane.add(font);
              word = new JLabel("font styles");
              word.setBorder(BorderFactory.createEmptyBorder(20, 0, 0, 0));
              contentPane.add(word);
              frame.setContentPane(contentPane);
              frame.pack();
              frame.setVisible(true);
         public void actionPerformed(ActionEvent event){
              JComboBox comboBox = (JComboBox)event.getSource();
              String fontWord = (String)comboBox.getSelectedItem();
              if(fontWord == "Times New Roman"){//if any of these choices in the JComboBox are clicked,
                                                      //I would like the JLabel "font styles" to change font.                              
              else if(fontWord == "Ariel"){
         private static void runGUI(){
              JFrame.setDefaultLookAndFeelDecorated(true);
              FontTest display = new FontTest();
         public static void main(String[] args){
              javax.swing.SwingUtilities.invokeLater(new Runnable(){
                   public void run(){
                        runGUI();
    }It would be great if you guys could help me. Any font style is alright.
    Thanks in advance.

    Hi,
    Build a Font object and call setFont on the JLabel.
    Hope that help,
    Jack

  • Displaying startup status in JLabel

    i am trying to display status of the components i start in a JLabel. (eg. 'server is initialising', 'getting data', ... 'start success')
    i use following code to display message when certain part is accomplished:
    infoLabel.setText("server is initialising");
    infoPanel.updateUI();
    however only the last message is displayed.
    how is it possible to display message as the system accomplishes each part?

    The reason why the last one is the one that shows up is because it keeps painting all the ones prior to it and the one that shows up is the last one that it paints. You'll need to set up some kind of controlling mechanism that checks the progress of your program and modifies your JLabel accordingly (Observer/Observable). Or you can have each process change the JLabel as it starts.
    Hope that helps
    Cheers

  • Component attributes changed programmatically but aren't taken into account

    Hello everyone,
    I tried to change a JLabel's and JTextField's attributes, all this inside a JButton's ActionListener, but the changes don't seem to be takin into account. I did a debug and they are correctly set, but the changes don't show up on the GUI. Here's what I did :
       editButton = new JButton(EDIT_BUTTON_TEXT);
       editButton.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent event) {
             final int profilenameIndex = ProfileFields.PROFILE_NAME.ordinal();
             labelArray[profilenameIndex].setForeground(Color.LIGHT_GRAY);
             textFieldArray[profilenameIndex].setEnabled(false);
             textFieldArray[profilenameIndex].setBackground(Color.LIGHT_GRAY);
    labelArray[profilenameIndex] and textFieldArray[profilenameIndex] do reference the correct objects, I checked that.
    Any ideas anyone?
    Thank you,
    Gabriel

    works OK for me.
    check you do not have duplicate declarations i.e. the components showing on
    the screen possibly are not the ones being referenced by the actionListener

  • Componet changing by mousemotionlistener

    I am trying to make two JLabels text change to show the x and y coords of a JPanel. The program works in the System.out line, but shows errors when trying to change the JLabels. Can this be done? Below is my code:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class mousetest extends JFrame implements MouseMotionListener {
         int x =0;
         int y=0;
         public JLabel labelx;
         public JLabel labely;
         public static void main(String args[]) {
              new mousetest();
         mousetest() {
              super("Mouse Position Reader");
              setDefaultCloseOperation(EXIT_ON_CLOSE);
              Container content = getContentPane();
              JPanel panel = new JPanel();
              panel.addMouseMotionListener(this);
              content.add(panel);
              JLabel labelx = new JLabel(" x = " + x);
              panel.add(labelx);
              JLabel labely = new JLabel("y = " + y);
              panel.add(labely);
              pack();
              setVisible(true);
         } //close mousetest()
         public void mouseMoved(MouseEvent event) {
              x=event.getX();
              y=event.getY();
              //System.out.println("X = " + x + " Y = " + y);
              labelx.setText("A");
              labely.setText("B");
         public void mouseDragged(MouseEvent evt) {
              //this method necessary to implement MouseMotionListener
              //needs no body to work
    }//close class

    JLabel labelx = new JLabel(" x = " + x);
    panel.add(labelx);
    JLabel labely = new JLabel("y = " + y);
    panel.add(labely);Your problem is right there in the constructor. When you put the JLabel in front of labelx and labely, you are creating local variables. The global ones don't even get touched. Thus, in your listener, the labels are null. Change those lines to the following, and it works great.
    labelx = new JLabel(" x = " + x);
    panel.add(labelx);
    labely = new JLabel("y = " + y);
    panel.add(labely);

  • Image icon change on button click

    so i got a problem with this program. So basically the program has an image, which i used a iconimage with a label. I want it that when i click the button the image changes to another image. This is my code, it runs fine but doesnt do what its sopposed to do, the image change....
    import java.awt.;
    import java.awt.event.;
    import javax.swing.;
    import javax.swing.event.;
    public class horseRaddish extends JFrame{
    JLabel lblPic;
    JButton btnUpload,btnSlap;
    ImageIcon imgBefore, imgAfter;
    GridBagLayout gb;
    GridBagConstraints gbc;
    horseRaddish(){
    gb = new GridBagLayout();
    setLayout(gb);
    gbc = new GridBagConstraints();
    imgBefore = new ImageIcon("me1.jpg");
    imgAfter = new ImageIcon("me2.jpg");
    lblPic = new JLabel(imgBefore);
    btnUpload = new JButton("upload");
    btnSlap = new JButton("Slap");
    btnUpload.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent ae){
    lblPic = new JLabel(imgBefore);
    btnSlap.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent ae){
    lblPic = new JLabel(imgAfter);
    gbc.fill = GridBagConstraints.BOTH;
    addComponent(lblPic,3,3,3,3);
    gbc.fill = GridBagConstraints.BOTH;
    addComponent(btnUpload,9,4,1,1);
    gbc.fill = GridBagConstraints.BOTH;
    addComponent(btnSlap,9,5,1,1);
    public void addComponent(Component c,int row,int col,int nrow,int ncol)
    gbc.gridx=col;
    gbc.gridy=row;
    gbc.gridwidth=ncol;
    gbc.gridheight=nrow;
    gb.setConstraints(c,gbc);
    add(c);
    public static void main(String args[]){
    horseRaddish hr = new horseRaddish();
    hr.setSize(600,700);
    hr.show();
    }thank you for reading

    Your code unfortunately shows that you have a misunderstanding of some fundamentals in Java programming. You can't just reassign a JLabel member in your class, that won't update the GUI. The label in the GUI will remain unchanged. You've changed what JLabel the field references, but not the one being displayed.
    Fortunately, the fix is easy enough. In your ActionListeners, instead of:
    lblPic = new JLabel(imgBefore);do this:
    lblPic.setIcon(imgBefore);That way you're changing the icon displayed by the JLabel in the GUI.
    But I also recommend you take a step back and review some basics:
    [The Java Tutorial|http://java.sun.com/docs/books/tutorial/]
    [Trail: Creating a GUI with JFC/Swing|http://java.sun.com/docs/books/tutorial/uiswing/]

  • How to show staticly decleared int's in a JLabel

    hi
    how to show staticly decleared int's in a JLabel
    i have the following code but it doesnt seem to be working
           // Declear jlabel
            JLabel statuslabel = new JLabel(" X Axis : " + x + " Y Axis : + y ");
           // position of cursor
            public static int x;
            public static int y;
           

    nicchick wrote:
    um is there a easyer way to update int's inside a JLabel:)You need a MouseMotionListener
    import java.awt.Dimension;
    import java.awt.GridLayout;
    import java.awt.Point;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    public class CursorPositionInLabel
      private static final String BAD_LABEL = "Bad Label";
      private static final String GOOD_LABEL = "Good Label";
      private JPanel mainPanel = new JPanel();
      private Point cursorP = new Point();
      private JLabel badLabel = new JLabel(BAD_LABEL + ";  [" + cursorP.x + ", " + cursorP.y + "]"); // this guy never gets updated, & so never changes
      private JLabel goodLabel = new JLabel(GOOD_LABEL + ";  [" + cursorP.x + ", " + cursorP.y + "]");
      public CursorPositionInLabel()
        mainPanel.setPreferredSize(new Dimension(600, 600));
        mainPanel.setLayout(new GridLayout(1, 2));
        JPanel badPanel = new JPanel();
        badPanel.add(badLabel);
        JPanel goodPanel = new JPanel();
        goodPanel.add(goodLabel);
        mainPanel.add(badPanel);
        mainPanel.add(goodPanel);
        mainPanel.addMouseMotionListener(new MouseAdapter()
          // this is the event that gets tripped each time the mouse moves
          public void mouseMoved(MouseEvent e)
            // get the location of the mouse curse
            cursorP = e.getPoint();
            // and then update your JLabel with the coordinates
            goodLabel.setText(GOOD_LABEL + ";  [" + cursorP.x + ", " + cursorP.y + "]");
      public JPanel getMainPanel()
        return mainPanel;
      // create the JFrame in a thread-safe manner as the Sun tutorials tell us to do.
      private static void createAndShowUI()
        JFrame frame = new JFrame("CursorPositionInLabel");
        frame.getContentPane().add(new CursorPositionInLabel().getMainPanel());
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
      public static void main(String[] args)
        java.awt.EventQueue.invokeLater(new Runnable()
          public void run()
            createAndShowUI();
    }Edited by: Encephalopathic on Jun 18, 2008 5:28 PM

  • Need opinions       Jbutton, JLabel, or JToggleButton?

    I want to have an image in a JPanel and have that image change between true and false. IE when true show one image and when false show another. I've had moderate success using a Jlabel but I have read that changing a Jlabels image dynamically isn't desirable.
    What do you think?

    Still, wouldn't a card layout be a good way to do
    this? It seems that that is what card layout is
    designed for. Or would just switching the icon on the
    component be more efficient?I guess it depends a little on exactly what the users wants to do. But yes, you're right, this sounds like a potential match for the CardLayout.
    I don't know how it compares with regard to efficiency though, but I would be surprised if it's an issue.

  • Updating JLabel problem

    Hello, Can't find this answer any where.
    Is there a way to update a JLabel automatically so when something changes in a program. It displays something different in the JLabel.
    What I am trying to do is increment a count when I hit a boundary in my game. Every time it hits a boundary it increases
    the count.
    Thanks for any help

    You can simply, easily and immediately change a JLabel's text via the setText(String text) method of JLabel. Check out its API for details.

  • Font weight of a JLabel

    Hallo all,
    I am having a swing application which has the JLabel text as bold. (It is its default setting of its L&F) So how can I change a JLabel's text weight from bold to normal?

    Ok I solved it. First of all I tried to see how its default L&F Setting was via:
    UIDefaults defaults = UIManager.getDefaults();
    I saw its default l&F font face and size and then I defined a new Font object which took the default font face and size and PLAIN as its weight.

  • Losing my mind with a scrollpane

    Hello all. I am trying to get a scroll pane to work in an application that I have built for school. I am trying to get an amortization table to scroll through for a mortgage calculator. It isn't recognizing my scrollpane and I am not sure why. Could someone give me a push in the right direction.
    import javax.swing.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.*;
    import java.text.*;
    public class MortCalcWeek3 extends JFrame implements ActionListener
         DecimalFormat twoPlaces = new DecimalFormat("#,###.00");//number format
         int L[] = {7, 15, 30};
         double I[] = {5.35, 5.5, 5.75};
         double P, M, J, H, C, Q;
         JPanel panel = new JPanel ();//creates the panel for the GUI
         JLabel title = new JLabel("Mortgage Calculator");
         JLabel PLabel = new JLabel("Enter the mortgage amount: ");
         JTextField PField = new JTextField(10);//field for obtaining user input for mortgage amount
         JLabel choices = new JLabel ("Choose the APR and Term in Years");
         JTextField choicestxt = new JTextField (0);
         JButton calcButton = new JButton("Calculate");
         JTextField payment = new JTextField(10);
         JLabel ILabel = new JLabel("Annual Percentage Rate: choose one");
         String [] IChoice = {I[0] + "", I[1] + "", I[2] + ""};
         JComboBox IBox = new JComboBox(IChoice);
         JLabel LLabel = new JLabel("Term (in years): choose one");
         String [] LChoice = {L[0] + "", L[1] + "", L[2] + ""};
         JComboBox LBox = new JComboBox(LChoice);
         JLabel amortBox = new JLabel("Amortiaztion Table");
         JScrollPane amortScroll = new JScrollPane();
         public MortCalcWeek3 () //creates the GUI window
                        super("Mortgage Calculator");
                        setSize(300, 400);
                        panel.setBackground (Color.white);
                        panel.setLayout(null);
                        panel.setPreferredSize(new Dimension(500, 500));
                        setResizable(false) ;
                        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        //Creates the container
                        Container contentPane = getContentPane();
                        FlowLayout fresh = new FlowLayout(FlowLayout.LEFT);
                        panel.setLayout(fresh);
                        //identifies trigger events
                        calcButton.addActionListener(this);
                        PField.addActionListener(this);
                        IBox.addActionListener(this);
                        LBox.addActionListener(this);
                        panel.add(PLabel);
                        panel.add(PField);
                        panel.add(choices);
                        panel.add(choicestxt);
                        panel.add(ILabel);
                        panel.add(IBox);
                        IBox.setBackground (Color.white);
                        panel.add(LLabel);
                        panel.add(LBox);
                        LBox.setBackground (Color.white);
                        panel.add(calcButton);
                        calcButton.setBackground (Color.white);
                        panel.add(payment);
                        payment.setBackground (Color.white);
                        panel.add(amortBox);
                        payment.setEditable(false);
                        panel.add(amortScroll);
                        setContentPane(panel);
                        setVisible(true);
         }// end of GUI info
              public void actionPerformed(ActionEvent e) {
                   MortCalcWeek3();     //calls the calculations
              public void MortCalcWeek3() {     //performs the calculations from user input
                   double P = Double.parseDouble(PField.getText());
                   double I = Double.parseDouble((String) IBox.getSelectedItem());
                   double L = Double.parseDouble((String) LBox.getSelectedItem());
                   double J = (I  / (12 * 100));//monthly interest rate
                   double N = (L * 12);//term in months
                   double M = (P * J) / (1 - Math.pow(1 + J, - N));//Monthly Payment
                 String showPayment = twoPlaces.format(M);
                 payment.setText(showPayment);
         //public void amort() {
                   //int N = (L * 12);
                   int month = 1;
                             while (month <= N)
                                  //performs the calculations for the amortization
                                  double H = P * J;//current monthly interest
                                  double C = M - H;//monthly payment minus monthly interest
                                  double Q = P - C;//new balance
                                  P = Q;//sets loop
                                  month++;
                                  String showAmort = twoPlaces.format(H + C + Q);
                                amortScroll(showAmort);
              public static void main(String[] args) {
              MortCalcWeek3 app = new MortCalcWeek3();
    }//end main
    }//end the programI am getting an error stating that it cannot resolve the symbol and it is reffering to my "amortScroll(showAmort);" statement. Please help.

    a scrollpane generally contains another component e.g. in this a JTextArea,
    where you can display the output of your while().
    try these changes
    1)
    JLabel amortBox = new JLabel("Amortiaztion Table");
    JTextArea ta = new JTextArea();//<----------------------added
    //JScrollPane amortScroll = new JScrollPane();//<-------changed to below line
    JScrollPane amortScroll = new JScrollPane(ta);
    2)
    panel.add(amortScroll);
    amortScroll.setPreferredSize(new Dimension(275,100));//<----------added
    setContentPane(panel);
    setVisible(true);
    3)
    String showAmort = twoPlaces.format(H + C + Q);
    //amortScroll(showAmort);//<---------------changed to below line
    ta.append(showAmort+"\n");

Maybe you are looking for

  • Solaris 11 11/11 Dell r515

    Hello, I'm having trouble installing Solaris 11.0. I have tried installing from live and text. They both go through just fine but when I reboot and disconnect the DVD drive so it boots from hard disk and it just tells me No Boot Device Available. Thi

  • Tax deducted twice not getting reversed in F-54

    We make a dowm payment and tds is deducted later on we account an invoice then also tds is deducted We clear the down payment in F-54 then the tds amt reverses in my case tds amt is not getting deducted can any body let me know why and how to rectify

  • Using the email feature in IPhoto

    This just doesn't work for me and it is frustrating.  It doesn't work at home or at work.  And I have gone to preferences in iPhoto to delete and add my email.  I have tried other emails, it either says the username and password  are not correct (now

  • VMware adapters causing error 24?

    We have a user that regularly experiences call failed issues, error ID 24 this happens when he calls someone or when he is being called The diagnostics show that his local IP is 192.168.23.1, but this is incorrect as it is one of his two VMware works

  • ODS & ODS Object Differences

    hi 1.what is difference between operational data sources(ODS) & ODS Object? i'm still confused pls tell me ... 2.wt's the use of ods in reporting?