tenho um textarea , e 3 checkboxmenuitem definidos como negrito , italico , sublinhado.Gostaria de saber como eu faço , para q quando os tre estiverem marcados o texto , ficar negrito , italico e sublinhado , ao mesmo tempo.
importjava.awt.Font;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JFrame;importjavax.swing.JTextField;/** * @author aeeduart * * Para alterar o gabarito para este comentário do tipo gerado vá para * Janela>Preferências>Java>Geração de Códigos>Código e Comentários */publicclassFrameTesteextendsJFrameimplementsActionListener{privatejavax.swing.JPaneljContentPane=null;privateJTextFieldcpfField=null;privatejavax.swing.JTextAreajTextArea=null;privatejavax.swing.JCheckBoxjChkItalico=null;privatejavax.swing.JCheckBoxjChkNegrito=null;publicstaticvoidmain(String[]args){FrameTesteteste=newFrameTeste();teste.show();}/** * This is the default constructor */publicFrameTeste(){super();initialize();}/** * This method initializes this * * @return void */privatevoidinitialize(){this.setSize(351,267);this.setContentPane(getJContentPane());}/** * This method initializes jContentPane * * @return javax.swing.JPanel */privatejavax.swing.JPanelgetJContentPane(){if(jContentPane==null){jContentPane=newjavax.swing.JPanel();jContentPane.setLayout(null);jContentPane.add(getJTextArea(),null);jContentPane.add(getJChkItalico(),null);jContentPane.add(getJChkNegrito(),null);}returnjContentPane;}/** * This method initializes jTextArea * * @return javax.swing.JTextArea */privatejavax.swing.JTextAreagetJTextArea(){if(jTextArea==null){jTextArea=newjavax.swing.JTextArea();jTextArea.setBounds(35,87,216,115);}returnjTextArea;}/** * This method initializes jCheckBox * * @return javax.swing.JCheckBox */privatejavax.swing.JCheckBoxgetJChkItalico(){if(jChkItalico==null){jChkItalico=newjavax.swing.JCheckBox();jChkItalico.setBounds(38,53,93,21);jChkItalico.setText("Italico");jChkItalico.addActionListener(this);}returnjChkItalico;}/** * This method initializes jCheckBox1 * * @return javax.swing.JCheckBox */privatejavax.swing.JCheckBoxgetJChkNegrito(){if(jChkNegrito==null){jChkNegrito=newjavax.swing.JCheckBox();jChkNegrito.setBounds(155,54,95,21);jChkNegrito.setText("Negrito");jChkNegrito.addActionListener(this);}returnjChkNegrito;}/* (não-Javadoc) * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */publicvoidactionPerformed(ActionEvente){if(getJChkItalico().isSelected()&&getJChkNegrito().isSelected()){jTextArea.setFont(newjava.awt.Font(jTextArea.getFont().getName(),Font.ITALIC|Font.BOLD,jTextArea.getFont().getSize()));}elseif(getJChkItalico().isSelected()){jTextArea.setFont(newjava.awt.Font(jTextArea.getFont().getName(),Font.ITALIC,jTextArea.getFont().getSize()));}elseif(getJChkNegrito().isSelected()){jTextArea.setFont(newjava.awt.Font(jTextArea.getFont().getName(),Font.BOLD,jTextArea.getFont().getSize()));}else{jTextArea.setFont(newjava.awt.Font(jTextArea.getFont().getName(),Font.PLAIN,jTextArea.getFont().getSize()));}}}
Desculpe-me não tive tempo de comentar o código, mas está funcionando.