Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #2850

Re: Question: jFranme and

From "RedGrittyBrick" <redgrittybrick@THRWHITE.remove-dii-this>
Subject Re: Question: jFranme and
Message-ID <0a6dnR9YLuxTkMranZ2dnUVZ8qminZ2d@bt.com> (permalink)
Newsgroups comp.lang.java.gui
References <cgndl3hvflbv7nnnvdhlq2cftrtntp6lqt@4ax.com>
Date 2011-04-27 15:41 +0000
Organization TDS.net

Show all headers | View raw


  To: comp.lang.java.gui
WhoWhatWhen wrote:
> Thank you but that is not exactly the solution to the question as
> asked:  In your solution the jdialog is opened by checing the
> checkbox.  

That has no bearing on the way the JDialog constructor accesses the 
JCheckBox. It would be the same whether a JMenuUtem or JButton or 
Exception handler invoked the JDialog constructor.

> 
> I need to be able to ascertain from within the dialog box what the
> value of the checkbox is.

The code that creates the dialog refers to checkbox
    p.add(new JLabel(checkbox.isSelected() ? "Fatso" : "Beanpole"));
If that's not the sort of thing you want to do, you should explain in 
more detail.


> 
> For example, in VB6 I would say from another window:
> if (frmMain.chkbox1.value=vbchecked) then
> 	blah blah blah
> endif

You can do it that way too.
   if (frame.checkbox.isSelected()) {
      blah blah blah;
   }

It's a question of the scope of either the variable which refers to the 
JFrame instance or the scope of the variable that refers to the 
JCheckBox instance. Or both.

Alternatively you could pass a reference to either of these variables 
into the method or constructor that creates the JDialog instance.

I'd prefer something like ...

class Whatever {
    Whatever() {
        ...
        JButton dialogInvokingButton = new JButton("Click me");
        dialogInvokingButton.addActionListener(this);
        ...
        frame.setVisible(true);
    }

    void actionPerformed(ActionEvent e) {
        new DialogCreatingClass(frame, checkbox.isSelected());
    }
}

class DialogCreatingClass {
     DialogCreatingClass(JFrame frame, boolean likesFries) {
         JDialog d = new JDialog(frame, ...);
         ...
         if (likesFries)
         ...
         d.setVisible(true);
     }
}

There's zillions of ways to do what you describe.

What I posted before was an SSCCE (Google will explain). Maybe you 
should construct one that better illustrates your question and post it.


A: It disturbs the natural flow of conversation
Q: Why is that?
A: Top-posting
Q: What irritates many comp.lang.java.programming readers?

---
 * Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24

Back to comp.lang.java.gui | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Question: jFranme and jDi "WhoWhatWhen" <whowhatwhen@THRWHITE.remove-dii-this> - 2011-04-27 15:41 +0000
  Re: Question: jFranme and "RedGrittyBrick" <redgrittybrick@THRWHITE.remove-dii-this> - 2011-04-27 15:41 +0000
    Re: Question: jFranme and "WhoWhatWhen" <whowhatwhen@THRWHITE.remove-dii-this> - 2011-04-27 15:41 +0000
      Re: Question: jFranme and "RedGrittyBrick" <redgrittybrick@THRWHITE.remove-dii-this> - 2011-04-27 15:41 +0000
  Re: Question: jFranme and "Jeff" <jeff@THRWHITE.remove-dii-this> - 2011-04-27 15:41 +0000

csiph-web