Salve ragazzi ho un problema con un JtexArea.
Allora creo la jtextarea, la inserisco in un jscrollpane tutto ok, quando ci vado a scrivere nel momento in cui supero con il testo l'altezza della JtextArea posso continuare a scrivere però il testo non mi viene mostrato e lo scroller al lato non funziona.
Come mai???
pposto il codice:
Classe textAreaFormatcodice:package Panel; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Point; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JWindow; import javax.swing.ScrollPaneConstants; import javax.swing.WindowConstants; import Componenti_Swing.ButtonFormat; import Componenti_Swing.CentraComponents; import Componenti_Swing.Dimensione; import Componenti_Swing.JTextAreaFormat; public class Note extends JFrame{ public Note(){ super("Note Ricetta"); this.setSiza(400,250); JPanel wcp = new JPanel(); this.getContentPane().add(wcp, BorderLayout.CENTER); JTextAreaFormat textArea = new JTextAreaFormat(5,5); wcp.add(new JScrollPane(textArea), BorderLayout.CENTER); ButtonFormat buttonSalva = new ButtonFormat("Salva"); ButtonFormat buttonCancella = new ButtonFormat("Cancella"); JPanel buttonPanel = new JPanel(); buttonPanel.add(buttonSalva); buttonPanel.add(buttonCancella); wcp.add(buttonPanel,BorderLayout.SOUTH); this.setVisible(true); this.setEnabled(true); } }
spero di essere stato chiarocodice:package Componenti_Swing; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class JTextAreaFormat extends JTextArea { public JTextAreaFormat(int columns, int row){ this.setColumns(columns); this.setLineWrap(true); this.setRows(row); this.setWrapStyleWord(true); Toolkit t = Toolkit.getDefaultToolkit(); Dimension screenSize = t.getScreenSize(); double width = screenSize.getWidth() ; double height= screenSize.getHeight() ; if ((width == 1440.0) && (height == 900.0)) { //System.out.println("Sono di questa dimensione"); Font fontText = new Font("Century Gothic", Font.PLAIN, 18); Dimension dText = new Dimension(); dText.setSize(width*0.3, height * 0.035); this.setPreferredSize(dText); this.setFont(fontText); // System.out.println("mi ha dimensionato"); return; }}
Grazie fin da ora per le vostre risposte,
Michele



Rispondi quotando