1个回答
展开全部
CardLayout类是Awt里的,而JTextField是Swing组件。建议你运用卡片布局时使用Swing里JTabbedPane类。JTabbedPane.getComponent(int)。getComponent(int)是Container的方法。向Container及其子类添加组件后会存入List中,所以可以根据索引取出。假如你的JTabbedPane有三个Card,分别放了JTextField,JPanel,JButton(实际编程不会将JTextField和JButton直接放入JTabbedPane中)。而第二个Card中的JPanel又放了JTextField和JButton。这时可以如何取出第二个Card中的第一个组件即JTextFiled呢?
参考代码如下:
JPanel jpanel = (JPanel)jTabbedPane.getComponentAt(1)//得到第二个Card的组件。
JTextField jtf = (JTextField)jpanel.getComponent(0)//得到JTextField的第一个组件JTextField
参考代码如下:
JPanel jpanel = (JPanel)jTabbedPane.getComponentAt(1)//得到第二个Card的组件。
JTextField jtf = (JTextField)jpanel.getComponent(0)//得到JTextField的第一个组件JTextField
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询