java cardLayout怎么取多个页面上JTextField中的数值!

如题

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
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答