如何删除JTextArea控件里指定行内容

package human;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

public class Example extends JFrame {

    JTextArea txaPrintContent;
    JTextField txtInput;
    JButton btnSubmit;

    public static void main(String[] args) {
        new Example();
    }

    private void initData() {
        txaPrintContent.append("someString1\t");
        txaPrintContent.append("someString2\t");
        txaPrintContent.append("someString3\t");
        txaPrintContent.append("someString4\t");
        txaPrintContent.append("someString5\t");
        txaPrintContent.append("someString6\t");
        txaPrintContent.append("someString7\t");
        txaPrintContent.append("someString8\t");
        txaPrintContent.append("someString9\t");
        txaPrintContent.append("someString10\n");
        txaPrintContent.append("someString11\t");
        txaPrintContent.append("someString12\t");
        txaPrintContent.append("someString13\t");
        txaPrintContent.append("someString14\t");
        txaPrintContent.append("someString15\t");
        txaPrintContent.append("someString16\t");
        txaPrintContent.append("someString17\t");
        txaPrintContent.append("someString18\t");
        txaPrintContent.append("someString19\t");
        txaPrintContent.append("someString20\n");
        txaPrintContent.append("someString21\t");
        txaPrintContent.append("someString22\t");
        txaPrintContent.append("someString23\t");
        txaPrintContent.append("someString24\t");
        txaPrintContent.append("someString25\t");
        txaPrintContent.append("someString26\t");
        txaPrintContent.append("someString27\t");
        txaPrintContent.append("someString28\t");
        txaPrintContent.append("someString29\t");
        txaPrintContent.append("someString30\n");
        txaPrintContent.append("someString31\t");
        txaPrintContent.append("someString32\t");
        txaPrintContent.append("someString33\t");
        txaPrintContent.append("someString34\t");
        txaPrintContent.append("someString35\t");
        txaPrintContent.append("someString36\t");
        txaPrintContent.append("someString37\t");
        txaPrintContent.append("someString38\t");
        txaPrintContent.append("someString39\t");
        txaPrintContent.append("someString40\n");
        txaPrintContent.append("someString41\t");
        txaPrintContent.append("someString42\t");
        txaPrintContent.append("someString43\t");
        txaPrintContent.append("someString44\t");
        txaPrintContent.append("someString45\t");
        txaPrintContent.append("someString46\t");
        txaPrintContent.append("someString47\t");
        txaPrintContent.append("someString48\t");
        txaPrintContent.append("someString49\t");
        txaPrintContent.append("someString50\n");
        txaPrintContent.append("someString51\t");
        txaPrintContent.append("someString52\t");
        txaPrintContent.append("someString53\t");
        txaPrintContent.append("someString54\t");
        txaPrintContent.append("someString55\t");
        txaPrintContent.append("someString56\t");
        txaPrintContent.append("someString57\t");
        txaPrintContent.append("someString58\t");
        txaPrintContent.append("someString59\t");
        txaPrintContent.append("someString60\n");
        txaPrintContent.append("someString61\t");
        txaPrintContent.append("someString62\t");
        txaPrintContent.append("someString63\t");
        txaPrintContent.append("someString64\t");
        txaPrintContent.append("someString65\t");
        txaPrintContent.append("someString66\t");
        txaPrintContent.append("someString67\t");
        txaPrintContent.append("someString68\t");
        txaPrintContent.append("someString69\t");
        txaPrintContent.append("someString70\n");
        txaPrintContent.append("someString71\t");
        txaPrintContent.append("someString72\t");
        txaPrintContent.append("someString73\t");
        txaPrintContent.append("someString74\t");
        txaPrintContent.append("someString75\t");
        txaPrintContent.append("someString76\t");
        txaPrintContent.append("someString77\t");
        txaPrintContent.append("someString78\t");
        txaPrintContent.append("someString79\t");
        txaPrintContent.append("someString80\n");
        txaPrintContent.append("someString81\t");
        txaPrintContent.append("someString82\t");
        txaPrintContent.append("someString83\t");
        txaPrintContent.append("someString84\t");
        txaPrintContent.append("someString85\t");
        txaPrintContent.append("someString86\t");
        txaPrintContent.append("someString87\t");
        txaPrintContent.append("someString88\t");
        txaPrintContent.append("someString89\t");
        txaPrintContent.append("someString90\n");
        txaPrintContent.append("someString91\t");
        txaPrintContent.append("someString92\t");
        txaPrintContent.append("someString93\t");
        txaPrintContent.append("someString94\t");
        txaPrintContent.append("someString95\t");
        txaPrintContent.append("someString96\t");
        txaPrintContent.append("someString97\t");
        txaPrintContent.append("someString98\t");
        txaPrintContent.append("someString99\t");
        txaPrintContent.append("someString100\n");
    }

    public Example() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        JPanel contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        setTitle("如何删除JTextArea控件里指定行内容");
        setSize(1280, 985);
        contentPane.setLayout(null);
        JScrollPane scrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        scrollPane.setBounds(10, 32, 1250, 800);
        contentPane.add(scrollPane);

        txaPrintContent = new JTextArea();
        txaPrintContent.setBounds(10, 32, 1250, 800);
        scrollPane.setViewportView(txaPrintContent);

        txtInput = new JTextField();
        txtInput.setText("1");//默认删掉JTextArea中的第2行数据
        txtInput.setBounds(100, 865, 320, 23);
        contentPane.add(txtInput);

        btnSubmit = new JButton("提交");
        btnSubmit.setBounds(440, 865, 80, 23);
        contentPane.add(btnSubmit);
        initData();
        setVisible(true);
        btnSubmit.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String[] content = txaPrintContent.getText().split("\n");
                int index = -1;
                try {
                    index = Integer.parseInt(txtInput.getText().trim());
                    if (index < 0 || index > content.length - 1) {
                        JOptionPane.showMessageDialog(Example.this, "您输入数值范围必须大于等于0且小于" + (content.length ) , "数据范围提示信息 ", JOptionPane.ERROR_MESSAGE);
                        return;
                    }
                } catch (Exception ex) {
                    JOptionPane.showMessageDialog(Example.this, "请您输入数值类型的数据", "数据类型提示信息 ", JOptionPane.ERROR_MESSAGE);
                    return;
                }
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < content.length; i++) {
                    if (i == index) {
                        continue;
                    }
                    sb.append(content[i] + "\n");
                }
                txaPrintContent.setText(sb.toString());
            }
        });
    }
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值