swing:text_fields

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
swing:text_fields [2015/05/10 16:45]
gthanos [Scroll Panes]
swing:text_fields [2015/05/10 17:15]
gthanos [Scroll Panes (Scroll Bars)]
Line 1: Line 1:
-====== Text Fields, Text Areas & Scroll Panes ======+====== Text Fields, Text Areas & Scroll Panes (Scroll Bars) ======
  
 <WRAP info 70% round center> <WRAP info 70% round center>
Line 23: Line 23:
 int NUMBER_OF_CHAR = 20; int NUMBER_OF_CHAR = 20;
 int NUMBER_OF_ROWS = 5; int NUMBER_OF_ROWS = 5;
-JTextArea = new JTextArea(NUMBER_OF_ROWS,​ NUMBER_OF_CHAR);​+JTextArea ​textArea ​= new JTextArea(NUMBER_OF_ROWS,​ NUMBER_OF_CHAR);​
 OR OR
-JTextArea = new JTextArea("​Default text", NUMBER_OF_ROWS,​ NUMBER_OF_CHAR);​+JTextArea ​textArea ​= new JTextArea("​Default text", NUMBER_OF_ROWS,​ NUMBER_OF_CHAR);​
 </​code>​ </​code>​
  
Line 103: Line 103:
 ===== Scroll Panes (Scroll Bars) ===== ===== Scroll Panes (Scroll Bars) =====
  
-Όταν ορίζετε ένα text area ορίζετε ένα ελάχιστο εύρος γραμμών και στηλών στις οποίες εκτείνεται το συγκεκριμένο text area.+Όταν ορίζετε ένα text area ορίζετε ένα ελάχιστο εύρος γραμμών και στηλών στις οποίες εκτείνεται το συγκεκριμένο text area, π.χ.  
 +<code java> 
 +JTextArea textArea = new JTextArea(NUMBER_OF_ROWS,​ NUMBER_OF_CHAR);​ 
 +</​code>​ 
 +Ο χρήστης μπορεί να εισάγει κείμενο που εκτείνεται έξω από τα παραπάνω όρια. Εάν δεν έχετε ορίσει την ιδιότητα της αναδίπλωσης γραμμών στο text area, το κείμενο που βρίσκεται εκτός των παραπάνω ορίων μπορεί να φανεί μόνο αν ορίσετε ​ scroll bars, ώστε να μπορείτε να πλοηγήστε οριζόντια και κατακόρυφα έξω από τα παραπάνω όρια.  
 + 
 +Scroll bars ορίζονται από το component [[http://​docs.oracle.com/​javase/​7/​docs/​api/​javax/​swing/​JScrollPane.html|javax.swing.JScrollPane]]. Μπορείτε να φανταστείτε τα scroll bars σαν ένα κινούμενο παράθυρο πάνω από το συνολικό κείμενο που περιέχεται στο text area ή σε οποιοδήποτε άλλο component. Κάθε φορά που μετακινείτε ένα scroll bar μετακινείτε το παράθυρο ορατότητας πάνω από το component. Στην πραγματικότητα ένα text area με scroll bars είναι ένα παράθυρο ορατότητας (JScrollPane) πάνω από το text area, όπως φαίνεται στο παρακάτω σχήμα, όπου το παράθυρο ορατότητας αναφέρεται ως //View port//. 
 + 
 +{{ :​swing:​jscrollpane.png |}} 
 + 
 +Για να ορίσετε ένα text area μέσα σε ένα JScrollPane απαιτείται μία δήλωση της μορφής 
 +<code java> 
 +JScrollPane scolledTextArea = new JScrollPane(textArea);​ 
 +</​code>​ 
 + 
 +Σε κάθε JScrollPane object ορίζεται την συμπεριφορά του οριζόντιου ScrollBar από την παρακάτω μέθοδο οι οποία λαμβάνει ως ορίσματα τις τιμές που ακολουθούν. 
 +<code java> 
 +public void setHorizontalScrollBarPolicy(int policy)  
 + 
 +// επιτρεπόμενες τιμές 
 +JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS 
 +JScrollPane.HORIZONTAL_SCROLLBAR_NEVER 
 +JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED 
 +</​code>​ 
 + 
 +Αντίστοιχα για το κάθετο ScrollBar  
 +<code java> 
 +public void setVerticalScrollBarPolicy(int policy)  
 + 
 +// επιτρεπόμενες τιμές 
 +JScrollPane.VERTICAL_SCROLLBAR_ALWAYS 
 +JScrollPane.VERTICAL_SCROLLBAR_NEVER 
 +JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED 
 +</​code>​
  
  
 + 
  
  
swing/text_fields.txt · Last modified: 2016/02/26 11:15 (external edit)