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());
}
});
}
}