這是我的代碼,非常簡單,它只是在中心創建一個JFrame
,其中JTextArea
。JTextArea始終爲空?
if(!txtSource.getText().trim().equals("") && txtSource != null)
即使當我輸入文本到JTextArea中永不滿足。
我只想執行methodA()如果JTextArea有一些文本。
private Container content;
private JTextArea txtSource;
public Test() {
this.setTitle("Test");
this.setSize(600,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new BorderLayout());
content = this.getContentPane();
content.add(getTextArea(), BorderLayout.CENTER);
content.add(button(), BorderLayout.SOUTH);
this.setVisible(true);
}
private JTextArea getTextArea() {
JTextArea txtSource = new JTextArea(20, 80);
return txtSource;
}
private JButton button() {
JButton btn = new JButton("Click me");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(!txtSource.getText().trim().equals("") && txtSource != null) {
methodA();
} else {
System.out.println("Please paste your script in.");
}
}
}
請幫我在這裏...
'txtSource!= null'最好在左邊。 – Maroun
當我輸入一些文本時,它仍然只是執行'System.out.println(「請將你的腳本粘貼到」中);' – Ciphor