【发布时间】:2015-04-20 04:13:48
【问题描述】:
我想获取面板上的组件名称,并添加以下代码:
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 groupList2
>>1 个空
>>2 null 最后添加的元素的名称是 true,但对于其他只是 null.. 什么问题? 谢谢
【问题讨论】:
-
顺便说一句 -
public class SecondView extends JFrame {有public class FirstView extends JFrame {吗?见The Use of Multiple JFrames, Good/Bad Practice?
标签: java swing components panel