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?
Author: Passero
Date: Mon, 29 Nov 2004 19:01
Date: Mon, 29 Nov 2004 19:01
23 lines
1871 bytes
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?
Author: Passero
Date: Mon, 29 Nov 2004 19:03
Date: Mon, 29 Nov 2004 19:03
17 lines
1531 bytes
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?
Author: Daniel Tryba
Date: Mon, 29 Nov 2004 19:20
Date: Mon, 29 Nov 2004 19:20
24 lines
2101 bytes
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?
Author: Passero
Date: Mon, 29 Nov 2004 19:42
Date: Mon, 29 Nov 2004 19:42
30 lines
1898 bytes
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?
Author: Johnny van Cadsand
Date: Mon, 29 Nov 2004 21:27
Date: Mon, 29 Nov 2004 21:27
46 lines
1824 bytes
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?
Author: Passero
Date: Mon, 29 Nov 2004 22:20
Date: Mon, 29 Nov 2004 22:20
11 lines
1497 bytes
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