0
我想在JPanel上繪製字符串和直形符號。自定義繪畫 - 滾動條未出現在JScrollPane中
我將一個JPanel添加到JScrollPane中,但是如果我繪製某些字符串,則不會出現滾動條。
這裏是一些代碼例如。當ViewportView
部件的優選尺寸比JScrollPane
更大
package gui;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class MainView extends JFrame {
private SelfDrawnPanel sdp;
private JScrollPane jsp;
public MainView(){
super("TestProgram");
this.setSize(300, 300);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.sdp = new SelfDrawnPanel();
this.jsp = new JScrollPane(this.sdp);
this.add(this.jsp);
this.setVisible(true);
}
class SelfDrawnPanel extends JPanel {
public void paint(Graphics g) {
for (int i = 0; i < 100; i++) {
g.setColor(Color.BLACK);
g.drawString("test", 10, (i*10)+10);
}
}
}
}
Ahh okai謝謝你的提示,幫助很多! – XenonUnlimited