所以,我正在制作一种文本编辑器,我需要一个用于垂直导航的 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 大小)),并显示滚动条,但不可滚动