🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
6 messages
6 total messages Started by Passero Mon, 29 Nov 2004 19:01
[java] alle elementen in een JPanel disable-en?
#1803
Author: Passero
Date: Mon, 29 Nov 2004 19:01
23 lines
1871 bytes
Hoe kan ik op een eenvoudige manier alle elementen in een JPanel disable-en?
Zodat ik niet voor elk element .setEnables(false) moet roepen. Wanneer ik
gewoon hetvolgende doe: mijnPanel.setEnabled(false) dan gebeurt er gewoon
niets. Ik kan nog aan elk element. Is dat normaal?

Das het stukje code die ik daarvoor gebruik.
Ik heb dus een test gedaan om zeker te zijn dat ik in die conditie kom en
wel ja, hij drukt die "boe" wel degelijk af dus daar is niets mis mee en de
elementen zitten wel degelijk in dat panel, daar ben ik ook zeker van.

public void actionPerformed(ActionEvent e)
  {
    if(e.getSource() == btnAccess)
    {
      pnlAccess.setEnabled(true);
      pnlMysql.setEnabled(false);
    }
    else if(e.getSource() == btnMysql)
    {
      pnlSqlLijn.setEnabled(true);
      pnlAccessLijn.setEnabled(false);
    }
  }
Re: [java] alle elementen in een JPanel disable-en?
#1805
Author: Passero
Date: Mon, 29 Nov 2004 19:03
17 lines
1531 bytes
oops verkeerde code gepost, dit is de correcte:
(ik was iets aan het proberen, maar lukte ook niet :s)

public void actionPerformed(ActionEvent e)
  {
    if(e.getSource() == btnAccess)
    {
      pnlAccess.setEnabled(true);
      pnlMysql.setEnabled(false);
      System.out.println("Boe");
    }
    else if(e.getSource() == btnMysql)
    {
      pnlAccess.setEnabled(true);
      pnlMysql.setEnabled(false);
    }
  }
Re: [java] alle elementen in een JPanel disable-en?
#1802
Author: Daniel Tryba
Date: Mon, 29 Nov 2004 19:20
24 lines
2101 bytes
In nl.comp.programmeren Passero <bla@bla.be> wrote:
> Hoe kan ik op een eenvoudige manier alle elementen in een JPanel disable-en?

Volgens de handleiding lijkt
file:///..../docs/api/java/awt/Container.html#getComponents()
me het makkelijkst.

> Zodat ik niet voor elk element .setEnables(false) moet roepen. Wanneer ik
> gewoon hetvolgende doe: mijnPanel.setEnabled(false) dan gebeurt er gewoon
> niets. Ik kan nog aan elk element. Is dat normaal?
Definieer   ^^^^^^^^^^^^^^^^^^^^^^^

file:///..../docs/api/javax/swing/JComponent.html#setEnabled(boolean)
<q>
A component that is enabled may respond to user input, while a component
that is not enabled cannot respond to user input. Some components may
alter their visual representation when they are disabled in order to
provide feedback to the user that they cannot take input.

Note: Disabling a component does not disable it's children.

Note: Disabling a lightweight component does not prevent it from
receiving MouseEvents.
</q>
Re: [java] alle elementen in een JPanel disable-en?
#1804
Author: Passero
Date: Mon, 29 Nov 2004 19:42
30 lines
1898 bytes
"Daniel Tryba" <spam@tryba.invalid> schreef in bericht
news:41ab768a$0$96429$e4fe514c@dreader3.news.xs4all.nl...
> In nl.comp.programmeren Passero <bla@bla.be> wrote:
> > Hoe kan ik op een eenvoudige manier alle elementen in een JPanel
disable-en?
>
> Volgens de handleiding lijkt
> file:///..../docs/api/java/awt/Container.html#getComponents()
> me het makkelijkst.
>

Ok thx, tis me gelukt. Heb 2 methoden geschreven die het nodige doen:

private void disablePanel(JPanel panel)
  {
    for(int i=0;i<panel.getComponentCount();i++)
    {
      panel.getComponent(i).setEnabled(false);
    }
  }

  private void enablePanel(JPanel panel)
  {
    for(int i=0;i<panel.getComponentCount();i++)
    {
      panel.getComponent(i).setEnabled(true);
    }

  }
Re: [java] alle elementen in een JPanel disable-en?
#1807
Author: Johnny van Cadsand
Date: Mon, 29 Nov 2004 21:27
46 lines
1824 bytes
Passero wrote :

>  
> Ok thx, tis me gelukt. Heb 2 methoden geschreven die het nodige doen:
> 
> private void disablePanel(JPanel panel)
>   {
>     for(int i=0;i<panel.getComponentCount();i++)
>     {
>       panel.getComponent(i).setEnabled(false);
>     }
>   }
> 
>   private void enablePanel(JPanel panel)
>   {
>     for(int i=0;i<panel.getComponentCount();i++)
>     {
>       panel.getComponent(i).setEnabled(true);
>     }
> 
>   }
> 
> 
> 

Mag ik hier een kleine aanvulling op geven??

Gebruik ipv 2 maar 1 methode...

Nl.

   private void enablePanel(JPanel panel, Boolean enabled)
   {
     for(int i=0;i<panel.getComponentCount();i++)
     {
       panel.getComponent(i).setEnabled(enabled);
     }


HTH, Johnny
-- 
==============================================================

Johnny van Cadsand               news ( ) cadsand ! demon ! nl

	    ..:: Up to the Sky and Back ::..
Re: [java] alle elementen in een JPanel disable-en?
#1808
Author: Passero
Date: Mon, 29 Nov 2004 22:20
11 lines
1497 bytes
"Johnny van Cadsand" <news@-nospam-at-cadsand.demon.invalid> schreef in
bericht news:Xns95B0E48A33EB2newscadsanddemonnl@216.168.3.44...
>
> Mag ik hier een kleine aanvulling op geven??
>
> Gebruik ipv 2 maar 1 methode...
>

Aja idd, niet aan gedacht :s
Bedankt voor de tip.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads