gpt4 book ai didi

java - Jlist 中的 JScrollPane

转载 作者:行者123 更新时间:2023-12-01 23:10:40 25 4
gpt4 key购买 nike

大家晚上好,我的 JList 中的 ScrollPane 程序出现问题,我无法将 JScrollPane 放入我的列表中,因为我使用的是面板而不是容器,这是我的代码,到目前为止,它全部可运行,问题是如果由于我的列表的大小,某些输出将无法看到您输入的次数。这就是代码

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MultCen extends JFrame implements ActionListener
{
public static void main(String args [])
{
MultCen e = new MultCen();
e.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
e.setVisible(true);
e.setSize(300,450);
}

JTextField t1 = new JTextField();
JTextField t2 = new JTextField();
JButton b = new JButton("Okay");
JButton c = new JButton("Clear");
JList list = new JList();
JLabel lab = new JLabel();
DefaultListModel m = new DefaultListModel();

public MultCen()
{
JPanel panel = new JPanel();
panel.setLayout(null);



JLabel l = new JLabel("Enter a number :");
JLabel l1 = new JLabel("How many times :");



l.setBounds(10,10,130,30);
l1.setBounds(10,40,130,30);
t1.setBounds(140,10,130,25);
t2.setBounds(140,40,130,25);
b.setBounds(60,90,75,30);
c.setBounds(150,90,75,30);
list.setBounds(30,140,220,220);

panel.add(t1);
panel.add(t2);
panel.add(l);
panel.add(l1);
panel.add(list);
panel.add(b);
panel.add(c);

getContentPane().add(panel);


b.addActionListener(this);
c.addActionListener(this);


}

public void actionPerformed(ActionEvent e)
{
if(e.getSource() == b)
{
int t3 = Integer.parseInt(t1.getText());
int t4 = Integer.parseInt(t2.getText());
m.addElement("The multiplication Table of "+t3);
for (int cc =1 ; cc <=t4; cc++ )
{

lab.setText(t3+"*"+cc+" = "+(t3*cc));
m.addElement(lab.getText());
list.setModel(m);


}



}

if(e.getSource() == c)
{
t1.setText("");
t2.setText("");
m.removeAllElements();
}
}

}

最佳答案

JScrollPane 不适用于 null 布局。请改用 BoxLayout 或任何其他可调整大小的布局。这是setLayout(null)的限制。

关于java - Jlist 中的 JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22071173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com