JPanel に String と Rectangle を描画したい。
JPanel を 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);
}
}
}
}