Olá!
Estou implementando um decorator. Uma tela que pode ter complementos adicionados dinamicamente. O ScrollBar é um deles, mas ele não está aparecendo.
import javax.swing.JFrame;
import javax.swing.JTextArea;
public interface Tela {
public JFrame getJf_tela();
public JTextArea getJta_area();
}
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class TelaSimples implements Tela{
private JFrame jf_tela;
private JTextArea jta_area;
public TelaSimples(){
}
public JFrame getJf_tela()
{
jf_tela = new JFrame();
jf_tela.setSize(200, 200);
jf_tela.setVisible(true);
jf_tela.setLocationRelativeTo(null);
jf_tela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf_tela.add(getJta_area());
return jf_tela;
}
public JTextArea getJta_area()
{
jta_area = new JTextArea(5, 10);
return jta_area;
}
}
import javax.swing.JFrame;
import javax.swing.JTextArea;
public abstract class TelaDecorator implements Tela{
Tela tela;
public TelaDecorator(Tela tela)
{
this.tela = tela;
}
public JFrame getJf_tela()
{
return tela.getJf_tela();
}
public JTextArea getJta_area()
{
return tela.getJta_area();
}
}
import javax.swing.JScrollPane;
public class TelaComScroll extends TelaDecorator {
public Tela tela;
public JScrollPane rolagem;
public TelaComScroll(Tela tela)
{
super(tela);
this.tela = tela;
rolagem = new JScrollPane();
getJta_area().add(rolagem);
this.tela.getJf_tela();
}
}
public class TelaMain {
public static void main(String []args)
{
Tela tela = new TelaSimples();
new TelaComScroll(tela);
}
}
Alguém poderia me ajudar, dizendo o que está errado?