ユーザーの入力に応じて、単語または文字でテキストをラップするプログラムを作成しています。「シンボルが見つかりません」というエラーが発生する ActionEvent を除いて、すべてが機能しています。私が見逃した小さなものだと確信していますが、見つけられないようです:
import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
public class JTextWrap extends JFrame
{
JScrollPane scroll = new JScrollPane();
JPanel panel = new JPanel();
JTextArea jta = new JTextArea();
TitledBorder tb;
JRadioButton jrb = new JRadioButton();
JRadioButton jrb2 = new JRadioButton();
ButtonGroup btg = new ButtonGroup();
JCheckBox jdb = new JCheckBox();
public JTextWrap()
{
tb = new TitledBorder("");
setSize(new Dimension(400, 300));
jta.setText("jTextArea1");
panel.setBorder(tb);
tb.setTitle("Wrap Options");
jrb.setText("Wrap Words");
jrb.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e) {
JTextWrap.jrb_actionPerformed(e);
}
});
jrb2.setText("Wrap Characters");
jrb2.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e) {
JTextWrap.jrb2_actionPerformed(e);
}
});
jdb.setText("Wrap");
jdb.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e) {
JTextWrap.jdb_actionPerformed(e);
}
});
add(scroll, "Center");
scroll.getViewport().add(jta, null);
add(panel, "South");
panel.add(jdb, null);
panel.add(jrb, null);
panel.add(jrb2, null);
btg.add(jrb);
btg.add(jrb2);
}
public static void main(String[] args)
{
JTextWrap frame = new JTextWrap();
frame.setTitle("JTextWrap");
frame.setDefaultCloseOperation(3);
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
void jdb_actionPerformed(ActionEvent e) {
jta.setLineWrap(jdb.isSelected());
if (jdb.isSelected()) {
jrb.setEnabled(true);
jrb2.setEnabled(true);
}
else {
jrb.setEnabled(false);
jrb2.setEnabled(false);
}
}
void jrb_actionPerformed(ActionEvent e) {
jta.setWrapStyleWord(jrb.isSelected());
jta.revalidate();
}
void jrb2_actionPerformed(ActionEvent e) {
jta.setWrapStyleWord(!jrb2.isSelected());
jta.revalidate();
}
}