JOptionPane.showMessageDialog(Component, Object) Help

Hi,
I am trying to use the JOptionPane, to display a MessageDialog.
But, the message should be displayed with special font(BOLD), and the message should have background color(Red). The message is too long, so, I had to set location, with the following code, the dialog window is displayed but I am not able to see the text message. It appears as one red line. Could someone help me in fixing this.
Not sure, if I have to use Layout, would BoxLayout fix the problem?
The code is:
com.sun.java.swing.JPanel displayPanel = new com.sun.java.swing.JPanel();
com.sun.java.swing.JLabel displayLabel1 = new com.sun.java.swing.JLabel();
com.sun.java.swing.JLabel displayLabel2 = new com.sun.java.swing.JLabel();
displayLabel1.setText(getReactivationMessage().substring(0,23));
displayLabel1.setFont(new java.awt.Font("dialog", 1, 15));
displayLabel2.setText(getReactivationMessage().substring(23));
displayLabel2.setFont(new java.awt.Font("dialog", 1, 15));
displayPanel.setLayout(null);
displayLabel1.setSize(30, 20);
displayLabel2.setSize(100, 20);
displayLabel1.setLocation((displayPanel.getWidth()-30)/2,(displayPanel.getHeight())/2);
displayLabel2.setLocation((displayPanel.getWidth()-100)/2,(displayPanel.getHeight()-20)/2);
displayPanel.add(displayLabel1);
displayPanel.add(displayLabel2);
displayPanel.setBackground(java.awt.Color.red);
com.onstar.businessApplications.swing.uiComponentLibrary.widgets.JOptionPane_On.showMessageDialog(winMgr.getCCSAgentWindow(),displayPanel);
Thanks in Advance

I didn't quite understand the problem, but if the problem is that the text runs all along one line, and therefore runs out of the right hand side of the dialog window, this is because you need to use a wrapping label.
JLabel does not wrap text. There is a way to allow for this. This is by putting your string within an open and close html tag (i.e. <html>***myTextHere***</html>).
Another option would be for you to extend JLabel and write a JWrapLabel or somesuch.
HTH,
Manuel Amago.

Similar Messages

  • STRANGE problem with JOptionPane.showMessageDialog .. HELP!!!

    Please look at the code below and tell me what is wrong with it and my code is very very very simple!!! And I can't seem to understand why this error is coming up.
    import javax.swing.JOptionPane;
    public class ShowMessageDialog {
    public ShowMessageDialog() {
    //empty constructor for now
    public void show () {
    JOptionPane.showMessageDialog (null, "Please try again!!", "Error Message", JOptionPane.ERROR_MESSAGE);
    }This class is invoked by another class named SendPacketBack which does nothing but checks for one condition in an if statment and then make an object of this class and calls this show() method and this error comes up. Please look at the error below and tell me why it is telling me java.lang.NoClassDefFoundError and not telling me which class???
    java.lang.NoClassDefFoundError
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:141)
         at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
         at sun.awt.motif.MToolkit.<clinit>(MToolkit.java:81)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:141)
         at java.awt.Toolkit$2.run(Toolkit.java:748)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:739)
         at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
         at javax.swing.LookAndFeel$1.createValue(LookAndFeel.java:274)
         at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:184)
         at javax.swing.UIDefaults.get(UIDefaults.java:129)
         at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:44)
         at javax.swing.UIDefaults.getIcon(UIDefaults.java:410)
         at javax.swing.UIManager.getIcon(UIManager.java:537)
         at javax.swing.plaf.basic.BasicOptionPaneUI.getIconForType(BasicOptionPaneUI.java:555)
         at javax.swing.plaf.basic.BasicOptionPaneUI.getIcon(BasicOptionPaneUI.java:543)
         at javax.swing.plaf.basic.BasicOptionPaneUI.createMessageArea(BasicOptionPaneUI.java:313)
         at javax.swing.plaf.basic.BasicOptionPaneUI.installComponents(BasicOptionPaneUI.java:154)
         at javax.swing.plaf.basic.BasicOptionPaneUI.installUI(BasicOptionPaneUI.java:122)
         at javax.swing.JComponent.setUI(JComponent.java:449)
         at javax.swing.JOptionPane.setUI(JOptionPane.java:1693)
         at javax.swing.JOptionPane.updateUI(JOptionPane.java:1715)
         at javax.swing.JOptionPane.<init>(JOptionPane.java:1678)
         at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:828)
         at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:642)
         at javax.swing.JOptionPane.showMessageDialog(JOptionPane.java:613)
         at cc.ShowMessageDialogue.show(ShowMessageDialogue.java:13)
         at cc.SendPacketBack.sendPacketTo(SendPacketBack.java:62)
    I would appreciate any suggestions or advice to solve this issue.
    Regards
    Khurram

    Yes X server is alright. I should have mentioned one thing though in my previous email is that there is another class which extends JFrame and is part of the package that this class is in also running in the background but that class does not interact with this class at all and does not even know if it exists!
    I don't know if that thing is causing some kind of problem which is not coming up here?
    Khurram

  • JOptionPane.showMessageDialog() help

    I am trying to do a search on names inwhich i input into a file and then show them on a joptionpane. My problem is that I can't get it to run b/c it says that i have incompatable types. Please help if at all possible.
    String name, custid, num, result;
    int id, element;
    public void search(){
    num = JOptionPane.showInputDialog("Enter Customer ID:");
    id = Integer.parseInt(num);
    name = tree.lookUp(id);
    result = JOptionPane.showMessageDialog(null,new JTextArea(name));
    }

    result = JOptionPane.showMessageDialog(null,new JTextArea(name));your wrong if the JOptionPane.showMessageDialog()'return type is void,it means it hasn't a return value and you want to put a value to "result",you should use like this
    JOptionPane.showMessageDialog(null,new JTextArea(name));

  • Help formating in a JOptionPane.showMessageDialog

    I'm new to Java and this is my first semester of using or even learning it.
    I'm using a showMessageDialog box to output my results to the screen.
    The question is how do I format it to only show the first two digits after the decimal place in a decimal number?
    Please help.

    This is my code. I'm sorry I forgot to add it.
    JOptionPane.showMessageDialog(null,
              "Total Walked: "+ totalWalked + "\nStraight Line Distance: "
                               + totalStraightLine + "\nTotal Time: " + totalTime
                               + "\nMPH: " + MPH);Cary

  • How to activate a link in JOptionPane.showMessageDialog()

    i have the following code (the color of "Email Me" is blue)
    JOptionPane.showMessageDialog
       parent,
       "<html><a href=\"mailto:[email protected]\">Email Me </a></html>"
       "dialog title",
       JOptionPane.PLAIN_MESSAGE
    );"Email Me" is blue and underlined but nothing happened when clicked on.
    please help. thanks.

    hi ra
    good question dear
    if you want to activate cube in business content do this steps.
    1).select your data source and maintain all the things in r/3 side.
    2).then come to bi side .
    3).t-code rsorbct.
    4).you must have an idea about your app component .i..e that app belongs to sd or mm or hr or finance .
    5).if it belongs to purchasing select infoobj and select supply chain management ,select purchasing.
    6).select char and key fig,drag and drop it into right side component .
    7).select info provider select supply chain management and select your cube .
    8).how to find cube .that is cube like 0pur_c01,c02,c03,c04 like that select any of the cube and drop in to right side component .
    9).now installation part.
    10).select source system top side and select your source ecc 6.0, select component and select install/activate.
    11).now your cube is ready to use .create package for full,initialize ,delta.ok
    bye ....................samar reddy...

  • JOptionPane and UninitializedValue. Help

    I am trying to create a personalized dialog that has 2 buttons (OK and Cancel) and three RadioButton where the first two radio buttons disable input and when user presses OK it returns a fixed string and if the user chooses the third button input is enabled so he can enter his own input.
    Now everything seems fine except that when I run getInputValue it gives me "uninitializedValue" sometimes, sometimes it works and sometimes even though a new dialog comes in and I type something completelly new the old value is kept.
    I hope somebody can give me some tips.
    Code Snippet below (And sorry for the ugly code :P)
    public class JIDEDialog extends JOptionPane {
         public JIDEDialog()
         public String displayInputDialog(Component parentComponent,
    Object message,
    String title,
    int messageType,
    String projectName)
         final Object OK_OPTION = new Integer(1);
         final Object CANCEL_OPTION = new Integer(0);
    JButton aJButton = null;
    ButtonGroup group = new ButtonGroup();
    JRadioButton rButton = null;
    //JRadioButton r2Button = null;
    String defaultValue = null;
    Object[] options = null;
    if (title == null || title.compareTo("") == 0)
    title = "Type your input";
    //JOptionPane pane = new JOptionPane();
    setMessage(message);
    //pane.setOptionType(optionType);
    setMessageType(messageType);
    setIcon(null);
    options = new Object[5];
    aJButton = new JButton("OK");
    options[0] = aJButton;
    aJButton = new JButton("Cancel");
    options[1] = aJButton;
    rButton = new JRadioButton("Dat File");
    group.add(rButton);
    options[2] = rButton;
    rButton = new JRadioButton("Jar File");
    group.add(rButton);
    options[3] = rButton;
    rButton = new JRadioButton("Input");
    group.add(rButton);
    options[4] = rButton;
    group.setSelected(rButton.getModel(), true);
    setOptions(options);
    setWantsInput(true);
    setSelectionValues(null);
    setInitialSelectionValue(null);
    updateUI();
    final JDialog dialog = this.createDialog(parentComponent, title);
    dialog.setResizable(false);
    //setInitialValue(options[4]);
    selectInitialValue();
    ((JButton)options[0]).addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent ae) {
              setValue(OK_OPTION);
              //dialog.dispose();
              dialog.hide();
         ((JButton)options[1]).addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent ae) {
              setValue(CANCEL_OPTION);
              //dialog.dispose();
              dialog.hide();
         ((JRadioButton)options[2]).addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent ae) {
              setWantsInput(false);
         ((JRadioButton)options[3]).addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent ae) {
              setWantsInput(false);
         ((JRadioButton)options[4]).addActionListener(new ActionListener() {
              public void actionPerformed(ActionEvent ae) {
              setWantsInput(true);
    dialog.show();
    //System.out.println(getInputValue());
    //If there is an array of option buttons:
    if(getValue() == OK_OPTION){
         if(((JRadioButton)options[2]).isSelected())
              defaultValue = ".."+System.getProperty("file.separator")+"data"+System.getProperty("file.separator")+projectName+".dat";           
         else if(((JRadioButton)options[3]).isSelected())
              defaultValue = ".."+System.getProperty("file.separator")+"data"+System.getProperty("file.separator")+projectName+".jar";
         else {
              defaultValue = (String)getInputValue();
    else {
              defaultValue = null;
    return defaultValue;
    Best Regards
    NooK

    Sorry for that, I did want some code tag when I posted the code at first but being new to this interface I couldn't find it and apparently I can't edit my own post above.
    As for uninitializedValue, there is not much more I could except that it is a constant in JOptionPane class
    static Object UNINITIALIZED_VALUE And also this info is given on the createDialog method but I didn't really get what they meant
    [bold]Each time the dialog is made visible, it will reset the option pane's value property to JOptionPane.UNINITIALIZED_VALUE to ensure the user's subsequent action closes the dialog properly.[bold]
    I have tried calling setInitialValue(Object) and selectInitialValue() to ensure that the initial value is not but I am not sure what initial value is meant (Like the button to be first selected when dialog is shown or the string to appear in the text field) so I couldn't do much but I suspect that some function is changing the initial valeu and I missed it.
    I paste the code again under tags
    public class JIDEDialog extends JOptionPane {
         public JIDEDialog() {}
         public String displayInputDialog(Component parentComponent,
                                                                                    Object message,
                                                                                    String title,
                                                                                    int messageType,
                                                                                    String projectName)
             final Object OK_OPTION = new Integer(1);
             final Object CANCEL_OPTION = new Integer(0);
                       JButton aJButton = null;
                       ButtonGroup group = new ButtonGroup();
                       JRadioButton rButton = null;
                      String defaultValue = null;
                      Object[] options = null;
                      if (title == null || title.compareTo("") == 0)
                      title = "Type your input";
                    setMessage(message);
                    setMessageType(messageType);
                    setIcon(null);
                    options = new Object[5];
                    aJButton = new JButton("OK");
                    options[0] = aJButton;
                    aJButton = new JButton("Cancel");
                   options[1] = aJButton;
                   rButton = new JRadioButton("Dat File");
                   group.add(rButton);
                   options[2] = rButton;
                   rButton = new JRadioButton("Jar File");
                   group.add(rButton);
                   options[3] = rButton;
                   rButton = new JRadioButton("Input");
                   group.add(rButton);
                   options[4] = rButton;
                   group.setSelected(rButton.getModel(), true);
                   setOptions(options);
                   setWantsInput(true);
                  setSelectionValues(null);
                  setInitialSelectionValue(null);
                  final JDialog dialog = this.createDialog(parentComponent, title);
                  dialog.setResizable(false);
                  selectInitialValue();
                   ((JButton)options[0]).addActionListener(new ActionListener()  {
              public void actionPerformed(ActionEvent ae)  {
                 setValue(OK_OPTION);
                  //dialog.dispose();
                 dialog.hide();
         ((JButton)options[1]).addActionListener(new ActionListener()  {
              public void actionPerformed(ActionEvent ae)  {
                 setValue(CANCEL_OPTION);
                  //dialog.dispose();
                 dialog.hide();
         ((JRadioButton)options[2]).addActionListener(new ActionListener()  {
              public void actionPerformed(ActionEvent ae)  {
                 setWantsInput(false);
         ((JRadioButton)options[3]).addActionListener(new ActionListener()  {
              public void actionPerformed(ActionEvent ae)  {
                 setWantsInput(false);
         ((JRadioButton)options[4]).addActionListener(new ActionListener()  {
              public void actionPerformed(ActionEvent ae)  {
                 setWantsInput(true);
            dialog.show();
            //If there is an array of option buttons:
            if(getValue() == OK_OPTION){
                 if(((JRadioButton)options[2]).isSelected())
                      defaultValue = ".."+System.getProperty("file.separator")+"data"+System.getProperty("file.separator")+projectName+".dat";                  
                 else if(((JRadioButton)options[3]).isSelected())
                      defaultValue = ".."+System.getProperty("file.separator")+"data"+System.getProperty("file.separator")+projectName+".jar";
                 else {
                      defaultValue = (String)getInputValue();
            else {
                 defaultValue = null;
            return defaultValue;
    }Hope this helps and hope someone can help me.

  • BADI for ME22n - Component Object List

    Hi ,
    I am working with transaction ME22n. When the item category is L. The material data tab shows a button called Components (Object List). On clicking this button i am taken to another screen which has childeren material items and the related data. I need to capture the values on this screen and compare them with the database values to identify any changes.
    I am working with BADI ME_PROCESS_PO_CUST , method CHECK and OPEN. Please tell me in which method parameter those screen values are stored and i can fetch them.
    Also please suggest me any other approach possible which i can use to capture the screen field values in the component screen.
    Any help would be deeply appreciated.
    Thanks in advance.
    Moderator message : Duplicate post locked. Continue with thread [BADI for ME22n - Component Object List|BADI for ME22n - Component Object List]
    Edited by: Vinod Kumar on Aug 9, 2011 12:25 PM

    Hi,
    Please check this thread
    User exit for component data in ME21n/ME22n
    Thanks

  • JOptionPane.showMessageDialog() - word wrapping exceptions?!

    Hey ppl,
    Probably a silly question...
    I'm currently working with JDBC, and SQLexceptions can be very long! Currently displaying them in a JOptionPane.showMessageDialog() (as i guess most people do?), but being so long they cause it to span the whole screen & then some!
    I looked through the JOptionPane API, but didn't spot anything that might help. Is there a way to get this exception to dispaly on multiple lines, kinda like word wrap in notepad?
    Cheers for any suggestions.
    Jim

    I can't speak for other developers..But as for myself, I rarely if ever print error messages to the JOptionPane. Almost always, I print my error messages and the stack if necessary, to the ouput. This is either a command line window, console, log file, or output screen in an ide depending upon how you program. My code looks something like this.
    catch(Exception e)
        System.out.println(e.getMessage());  // Will print only the message property of the exception
        e.printStackTrace();  // Will print the stack for more information
    }Sorry I couldn't answer your question directly. Maybe someone else can. Hope I was helpful anyway.

  • Change Button Name in JOptionPane.showMessageDialog

    Hello,
    I've written the following code that invokes a JOPtionPane messageDialog, when the delete button is hit in the following frame and the selectedItem in the JComboBox is Default.
    I want to change the JOPtionPane button name from OK to Close. Is there a way to do this with error message dialoges, as their is with confirmDialoges?
    Please help out.
    import java.awt.Dimension;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    public class MyJOptionPaneTest {
         public MyJOptionPaneTest()
              JFrame frame = new JFrame("My Frame");
              JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT,5,0));
              final JComboBox myComboBox = new JComboBox();
              myComboBox.setPreferredSize(new Dimension(100,20));
              myComboBox.getModel().setSelectedItem("Default");
              myComboBox.addItem("Default");
              myComboBox.addItem("Other");
              JButton deleteButton = new JButton("Delete");
              deleteButton.addActionListener(new ActionListener()
                   public void actionPerformed(ActionEvent e)
                        if(myComboBox.getSelectedItem().equals("Default"))
                             JOptionPane.showMessageDialog(null, "Default cannot be deleted", "Error", JOptionPane.ERROR_MESSAGE);
              panel.add(myComboBox);
              panel.add(deleteButton);
              frame.getContentPane().add(panel);
              frame.setSize(200,100);
              frame.setResizable(false);
              frame.setVisible(true);
         public static void main(String [] args)
              MyJOptionPaneTest test = new MyJOptionPaneTest();
    }

    Hi,
    yes, I've looked at the tutorials. But there is no way to change button title for JOptionPane.showMessageDialog. Only JOptionPane.showOptionsDialog provides you w/ that feature, becuz it provides the parameter in the method.
    I was wondering if there was another way to do this for showMessageDialog.

  • JOptionPane.showMessageDialog vs JOptionPane.showInternalMessageDialog

    This is my first post to the message boards, so please don't be too hard on me if this is really obvious...
    I'm trying to show a pop-up box with a message to indicate an error to the user; the JOptionPane.showMessageDialog works just fine, however when I use JOptionPane.showInternalMessageDialog, I get a NullPointerException being thrown by the L&F component(s) as follows (I'm currently running this as an applet via appletviewer):
    Exception occurred during event dispatching:
    java.lang.NullPointerException
    at javax.swing.plaf.metal.MetalLookAndFeel.getPrimaryControlDarkShadow(MetalLookAndFeel.java:1083)
    at javax.swing.plaf.metal.MetalBorders$OptionDialogBorder.paintBorder(MetalBorders.java:188)
    at javax.swing.JComponent.paintBorder(JComponent.java:574)
    at javax.swing.JComponent.paint(JComponent.java:740)
    at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:23)
    at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:54)
    at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:91)
    at java.awt.Container.paint(Container.java:960)
    at java.awt.Container.update(Container.java:981)
    at sun.awt.RepaintArea.update(RepaintArea.java:337)
    at sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:404)
    at java.awt.Component.dispatchEventImpl(Component.java:2722)
    at java.awt.Container.dispatchEventImpl(Container.java:1214)
    at java.awt.Component.dispatchEvent(Component.java:2556)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:333)
    at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
    I guess that I've really got two questions about this whole thing... 1) What could be causing the NullPointerException and 2) What is the real difference between JOptionPane.showMessageDialog and JOptionPane.showInternalMessageDialog?

    Here's the call that I'm using to the function -- sorry for not posting that originally...
    JOptionPane.showInternalMessageDialog( this, getString( "Messages.NoPOsSelected" ), "Error", JOptionPane.ERROR_MESSAGE );Where "this" should be the applet itself, since this is being called from a function within the JApplet.

  • JOptionPane.showMessageDialog auto closed by itself

    Hi guys,
    I"m facing a very weird issue. Our application is written in Swing and we encounter that the JOptionPane is automatically closed.
    <code>
    logger.debug( "Showing message dialog" );
    JOptionPane.showMessageDialog( this,
    "Some message" );
    logger.debug( "Message dialog returned" );
    </code>
    In the logs we have found out that it printed both directly. The user didn't have the chance to click OK button.
    We are using JDK 1.5.0_15, Windows XP Pro SP2
    Thanks.

    You need to create a "Short, Self Contained, Compilable
    and Executable, Example Program (SSCCE)",
    see http://homepage1.nifty.com/algafield/sscce.html,
    that demonstrates the incorrect behaviour, because I can't
    guess exactly what you are doing based on the information provided.
    Don't forget to use the "Code Formatting Tags",
    see http://forum.java.sun.com/help.jspa?sec=formatting,
    so the posted code retains its original formatting.

  • JOptionPane.showMessageDialog ( ERROR_MESSAGE)

    hi can anyone help...
    i am using a
    JOptionPane.showMessageDialog ( ERROR_MESSAGE)
    to validate my input in some textfields... and when
    there is an ERROR the merror message will pop up...
    how to write the code so that when the user click the
    OK button inside the pop-up msg , the button can
    handle some functions as to reset some variable....??

    If you read the javadocs for JOptionPane you will find that the dialog you get from calling any JOptionPane.showXXXDialog method is modal. Consequently, when you have called showMessageDialog the current thread will be blocked until the user presses the OK button. So you can just put your reset handling code after the call to showMessageDialog, like the following little program demonstrates:
    import java.awt.event.*;
    import javax.swing.*;
    public class OptionPaneErrorTest {
        public static void main(String[] args) {
            ApplicationFrame app = new ApplicationFrame();
            app.setVisible(true);
        private static class ApplicationFrame extends JFrame {
            public ApplicationFrame() {
                JButton btn = new JButton("Click Me");
                btn.addActionListener( new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        JOptionPane.showMessageDialog(null, "This is an error message", "Error", JOptionPane.ERROR_MESSAGE);
                        System.out.println("This will get printed when the user presses the OK button");
                getContentPane().add(btn);
                pack();
    }Hope this helps.

  • Using Component Object Model+ (COM+) in webdynpro

    Dear friends,
    How can I use Component Object Model+ (COM) in webdynpro? Is it feasible to use COM to access SQL Server 2005 Database.
    Thanks and Regards,
    Tarani

    Hello Brian Tyler
    I followed your instruction but I ran into another problem ~
    I can't find the COM with the control
    on this website
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersg...
    I have found this section that I want to use:
    Modifying the Contents of the Taskbar
    Version 4.71 and later of Shell32.dll adds the capability to modify the contents of the taskbar. From an application, you can now add, remove, and activate taskbar buttons. Activating the item does not activate the window; it shows the item as pressed on the taskbar.
    The taskbar modification capabilities are implemented in a Component Object Model (COM) object (CLSID_TaskbarList ) that exposes the ITaskbarList interface (IID_ITaskbarList ). You must call the HrInit method to initialize the object. You can then use the methods of the ITaskbarList interface to modify the contents of the taskbar.
    but I can't seen to find it.
    Oh and I visited your blog, it is awesome, the nano car article is cool
    thanks for your help
    Jimmy

  • Problem wit JOptionPane.showMessageDialog

    I'm not getting where is the problem here,
    JTextField = AlteKarte,jtf3;
    jtf3.addFocusListener(new FocusListener() {
    public void focusGained(FocusEvent e) {
    public void focusLost(FocusEvent e) {
    if (!e.isTemporary() && isEnabled() ) {
    String Alte = AlteKarte.getText();
    String FoneNum = jtf3.getText();
    if (Alte.length() != 0 ){
    if(Alte.equals("123") != FoneNum.equals("123")) {
    JOptionPane optionPane = new JOptionPane();
    int answer =((Integer)optionPane.getValue()).intValue();
    JOptionPane.showMessageDialog(MainEPOS.frame,"Geben Sie bitte gultige Karten-Seriennummer an.","Fehler",JOptionPane.WARNING_MESSAGE,null);
    if(answer == JOptionPane.OK_OPTION || answer == JOptionPane.CLOSED_OPTION){
    jtf3.requestFocus(true);
    [\code ]
    i'm getting java.lang.ClassCastException at line int answer =((Integer)optionPane.getValue()).intValue();
    [\code]

    i have made it this way :-
             jtf3.addFocusListener(new FocusListener() {
                  public void focusGained(FocusEvent e) {
                  public void focusLost(FocusEvent e) {
                    if (!e.isTemporary() && isEnabled() ) {
                      String Alte = AlteKarte.getText();
                      String FoneNum = jtf3.getText();
                      if (Alte.length() != 0 ){
                           if(Alte.equals("123")  != FoneNum.equals("123")) {
                       JOptionPane optionPane = new JOptionPane();
                       Object[] options = {"OK"};
                       int answer =   JOptionPane.showOptionDialog(MainEPOS.frame,"Geben Sie bitte gultige Karten-Seriennummer an.","Fehler",JOptionPane.WARNING_MESSAGE,JOptionPane.OK_OPTION, null, options, options[0]);
                     //  int answer =((Integer) optionPane.getValue()).intValue();
                       if(answer == JOptionPane.OK_OPTION || answer == JOptionPane.CLOSED_OPTION){
                            jtf3.requestFocus(true);
          });but now the problem is, that it does not get closed at once.
    When i click OK then message appears again, and in second attempt it works.

  • Use JFreeChart or Component object with RMI

    I am trying to pass a JFreeChart object or a java.awt.Component object from a server to a client. I thought RMI would be the solution, but I get a "java.lang.NoClassDefFoundError: org/jfree/chart/JFreeChart" error when trying to run the server. I believe the problem is that the JFreeChart is not an Interface and so can not be used in a Remote Invocation. So, the problem would be the same with a Component Object.
    JFreeChart and Component are Serializable object, so I thought there may be a way to remotely use them or pass and recreate them from a server to a client.
    Does someone can help me here to figure out what I could do?

    sure you can pass instances through RMI, but that doesn't prevent you from needing the required jars for the product on both client and server.
    So make sure both client and server have the jfree jars installed in the classpath of their applications when you run the application.

Maybe you are looking for