62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class TestTransport extends JFrame {
private JLabel label = new JLabel("Label");
private JButton button = new JButton("Show...");
private JTextField textF = new JTextField();
public TestTransport() {
Container contentPane = this.getContentPane();
contentPane.setLayout(new FlowLayout());
contentPane.add(this.label);
contentPane.add(this.button);
contentPane.add(this.textF);
this.textF.setColumns(10);
this.button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DataFrame df = new DataFrame(TestTransport.this);
df.setVisible(true);
df.pack();
}
});
}
/**
* @param args
*/
public static void main(String[] args) {
TestTransport tt = new TestTransport();
tt.setVisible(true);
tt.pack();
tt.setSize(300, 300);
tt.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public JTextField getTextF() {
return this.textF;
}
}
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
public class DataFrame extends JFrame {
private JList testList = new JList();
private JButton okButton = new JButton("OK");
private TestTransport frame;
public DataFrame(TestTransport frame) {
this.frame = frame;
this.testList.setModel(new TempListModel());
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(this.testList, BorderLayout.CENTER);
contentPane.add(this.okButton, BorderLayout.SOUTH);
this.okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
DataFrame dataFrame = DataFrame.this;
Object selectedValue = dataFrame.testList.getSelectedValue();
if (selectedValue != null) {
dataFrame.frame.getTextF().setText(selectedValue.toString());
}
dataFrame.dispose();
}
});
}
class TempListModel extends AbstractListModel {
public Object getElementAt(int index) {
return Integer.valueOf(index);
}
public int getSize() {
return 20;
}
}
}