【发布时间】:2019-08-25 06:18:00
【问题描述】:
我在 JscrollPane 中的 JOptionDialog 中有一些 JButton。 OK 按钮神奇地出现在按钮的顶部。我不知道为什么,或者如何杀死它。如果我将 JScrollPane 插入 JPanel,则不会出现顶部的 OK 按钮。有人有想法吗??
public int search() {
JFrame searchFrame = new JFrame("Search Frame");
String[] paneOptions = { "" };
JOptionPane searchPane = new JOptionPane();
searchPane.setMessage("");
JScrollPane scrollPane = new JScrollPane(searchPane);
scrollPane.setBounds(50, 50, 200, 400);
scrollPane.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Color.BLACK));
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
JButton Button1 = new JButton("Button 1");
Button1.setBounds(10, 40, 150, 30);
JButton Button2 = new JButton("Button 2");
Button2.setBounds(10, 70, 150, 30);
JButton Button3 = new JButton("Button 3");
Button3.setBounds(10, 100, 150, 30);
Button3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buttonNo = 3;
}
});
JButton Button4 = new JButton("Button 4");
Button4.setBounds(10, 130, 150, 30);
JButton Button5 = new JButton("Button 5");
Button5.setBounds(10, 160, 150, 30);
JButton Button6 = new JButton("Button 6");
Button6.setBounds(10, 190, 150, 30);
JButton Button7 = new JButton("Button 7");
Button7.setBounds(10, 220, 150, 30);
JButton Button8 = new JButton("Button 8");
Button8.setBounds(10, 220, 150, 30);
JButton Button9 = new JButton("Button 9");
Button9.setBounds(10, 220, 150, 30);
JButton Button10 = new JButton("Button 10");
Button10.setBounds(10, 220, 150, 30);
// searchPane.add( Button1 );
searchPane.add(Button1);
searchPane.add(Button2);
searchPane.add(Button3);
searchPane.add(Button4);
searchPane.add(Button5);
searchPane.add(Button6);
searchPane.add(Button7);
searchPane.add(Button8);
searchPane.add(Button9);
searchPane.add(Button10);
scrollPane.setPreferredSize(new Dimension(300, 125));
String[] options = { "OK", "Cancel" };
int selectedOption = JOptionPane.showOptionDialog(null, scrollPane, "The Title", 0, -1, null, options, options[0]);
return buttonNo;
}
【问题讨论】:
标签: java swing jbutton jscrollpane joptionpane