From 5504f6d8c339f613c697d8fa51d334b0bf2e0813 Mon Sep 17 00:00:00 2001 From: Frederico Palma Date: Tue, 30 Mar 2004 11:23:38 +0000 Subject: [PATCH] no message git-svn-id: https://svn.coded.pt/svn/SIPRP@8 bb69d46d-e84e-40c8-a05a-06db0d633741 --- trunk/siprp/ficha/ExamePanel.java | 62 ++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 21 deletions(-) diff --git a/trunk/siprp/ficha/ExamePanel.java b/trunk/siprp/ficha/ExamePanel.java index c768ea16..fec6b441 100644 --- a/trunk/siprp/ficha/ExamePanel.java +++ b/trunk/siprp/ficha/ExamePanel.java @@ -7,23 +7,30 @@ package siprp.ficha; import java.awt.*; +import java.awt.event.*; import javax.swing.*; +import javax.swing.event.*; import java.util.*; +import com.evolute.utils.data.*; import com.evolute.utils.ui.*; import com.evolute.utils.ui.button.*; +import com.evolute.utils.ui.panel.*; /** * * @author fpalma */ public class ExamePanel extends JPanel + implements ChangeListener { private JCalendarPanel dataExamePanel; private BetterButtonGroup tipoGroup; - private RadioButtonGroup ocasionalGroup; + private JRadioButton ocasionalRadio; + private JRadioButton outroRadio; + private RadioButtonPanel ocasionalPanel; private JTextField especificarText; - private RadioButtonGroup resultadoGroup; + private RadioButtonPanel resultadoPanel; private JTextField outrasFuncoesTexts[]; /** Creates a new instance of ExamePanel */ @@ -53,28 +60,29 @@ public class ExamePanel extends JPanel tipoGroup.add( admissaoRadio ); JRadioButton periodicoRadio = new JRadioButton( "Peri\u00f3dico" ); tipoGroup.add( periodicoRadio ); - JRadioButton ocasionalRadio = new JRadioButton( "Ocasional" ); + ocasionalRadio = new JRadioButton( "Ocasional" ); tipoGroup.add( ocasionalRadio ); - JRadioButton outroRadio = new JRadioButton( "Outro" ); + ocasionalRadio.addChangeListener( this ); + outroRadio = new JRadioButton( "Outro" ); tipoGroup.add( outroRadio ); - JPanel ocasionalPanel = new JPanel(); - ocasionalPanel.setBorder( BorderFactory.createEtchedBorder() ); - ocasionalGroup = - new RadioButtonGroup( ocasionalPanel, - new Vector( Arrays.asList( - new String[]{ "Ap\u00f3s doen\u00e7a", "Ap\u00f3s acidente", - "A pedido do trabalhador", "A pedido do servi\u00e7o", - "Por mudan\u00e7a de fun\u00e7\u00e3o", - "Por altera\u00e7\u00e3o das condi\u00e7\u00f5es de trabalho" } ) ), - false, true ); + outroRadio.addChangeListener( this ); + ocasionalPanel = new RadioButtonPanel( + new IDObject[]{ new MappableObject( new Integer( 1 ), "Ap\u00f3s doen\u00e7a" ), + new MappableObject( new Integer( 2 ), "Ap\u00f3s acidente" ), + new MappableObject( new Integer( 3 ), "A pedido do trabalhador" ), + new MappableObject( new Integer( 4 ), "A pedido do servi\u00e7o" ), + new MappableObject( new Integer( 5 ), "Por mudan\u00e7a de fun\u00e7\u00e3o" ), + new MappableObject( new Integer( 6 ), "Por altera\u00e7\u00e3o das condi\u00e7\u00f5es de trabalho" ) }, + false ); + ocasionalPanel.setEnabled( false ); especificarText = new JTextField(); - JPanel resultadoPanel = new JPanel(); - resultadoGroup = - new RadioButtonGroup( resultadoPanel, - new Vector( Arrays.asList( - new String[]{ "Apto", "Apto condicionalmente", - "Inapto temporariamente", "Inapto definitivamente" } ) ), - false, true ); + especificarText.setEnabled( false ); + resultadoPanel = new RadioButtonPanel( + new IDObject[]{ new MappableObject( new Integer( 1 ), "Apto" ), + new MappableObject( new Integer( 2 ), "Apto condicionalmente" ), + new MappableObject( new Integer( 3 ), "Inapto temporariamente" ), + new MappableObject( new Integer( 4 ), "Inapto definitivamente" ) }, + false ); JLabel outrasFuncoesLabel = new JLabel( "Outras fun\u00e7\u00f5es que pode desempenhar", JLabel.CENTER ); JPanel outrasFuncoesPanel = new JPanel(); JLabel outrasFuncoesLabels[] = new JLabel[ 4 ]; @@ -174,4 +182,16 @@ public class ExamePanel extends JPanel } } + + public void stateChanged( ChangeEvent e ) + { + if( e.getSource().equals( ocasionalRadio ) ) + { + ocasionalPanel.setEnabled( ocasionalRadio.isSelected() ) ; + } + else if( e.getSource().equals( outroRadio ) ) + { + especificarText.setEnabled( outroRadio.isSelected() ) ; + } + } }