簡體   English   中英

如何獲取秋千的組件名稱?

[英]How to get component name in swing?

我想獲取面板上組件的名稱,並添加以下代碼:

package mvc.view;

import mvc.DAO.MusBandDAO;
import mvc.DAO.MusBandDAOImpl;
import mvc.model.MusBand;

import javax.swing.*;
import javax.swing.border.BevelBorder;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Vector;

public class SecondView extends JFrame {
JPanel bot = new JPanel();

public SecondView() {
    setTitle("Test");
    setSize(900, 600);
    setResizable(false);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    bot.setName("bot");
    bot.setLayout(new BorderLayout());

    JTextArea textArea = new JTextArea();
    textArea.setName("groupList");
    JTextArea textArea1 = new JTextArea();
    textArea.setName("groupList1");
    JTextArea textArea2 = new JTextArea();
    textArea.setName("groupList2");

    JPanel panela=new JPanel();
    panela.add(textArea);
    panela.add(textArea1);
    panela.add(textArea2);
    getContentPane().add(panela);

    Component[] components = panela.getComponents();
    for (int i = 0; i < components.length; i++)
            System.out.println(">> "  + components[i].getName());
}
}

但不起作用,只需在控制台中編寫以下內容:

>> 0組列表2

>> 1空

>> 2 null最后添加的元素的名稱為true,而其他元素的名稱僅為null ..什么問題? 謝謝

您僅為textArea設置名稱。 對於所有三個組件,您都使用相同的語句: textArea.setName("groupList"); 更改為:

JTextArea textArea = new JTextArea();
textArea.setName("groupList");
JTextArea textArea1 = new JTextArea();
textArea1.setName("groupList1");
JTextArea textArea2 = new JTextArea();
textArea2.setName("groupList2");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM