所以,我正在制作一种文本编辑器,并且我需要一个 JScrollPane 来进行垂直导航。
但我无法让它发挥作用。
我已经阅读了谷歌结果前十页上的所有该死的教程,但我无法让它工作。
假设我有 JFrame(大小 1000x800)。我想在其中放置一个 JPanel (1000x2000),以便它与 JFrame 水平对齐。我想将一个简单的滚动条粘贴到 JPanel 的右侧,这样我就可以访问它的其余部分。
我缩小了尺寸,我将 JPanel 添加到 JScrollBar 中,反之亦然,将其中之一添加到 JFrame 中,两者都没有,但什么也没有。
所以,在这一点上,我不介意几行完成的代码......
编辑:好的,这是代码......
mWindow = new JFrame(lang.getString("title"));
mWindow.setSize(1000, 800);
mWindow.setLocationRelativeTo(null);
mWindow.setResizable(false);
mWindow.setLayout(null);
mWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mWindow.setVisible(true);
workspace = new JPanel();
workspace.setBounds(0,0, 1000, 1203);
workspace.setBackground(Color.RED);
scroll = new JScrollPane(workspace, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scroll.setBounds(0, 20, 600, 600);
//scroll.setLayout(null);
mWindow.getContentPane().add(scroll);
mWindow.repaint();
mWindow.validate();
显示 JPanel 的一部分(600X600,(JScrollPane 大小)),并显示滚动条,但不可滚动