Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะปรับการจัดตำแหน่งข้อความใน JavaFX ได้อย่างไร?


คุณสามารถกำหนดความกว้างคงที่สำหรับข้อความในพื้นที่ผู้ใช้โดยการตั้งค่าเป็น wrappingWidth คุณสมบัติ. เมื่อคุณทำเช่นนั้น ความกว้างที่กำหนดจะถือเป็นขอบเขตของข้อความในพิกัดของผู้ใช้ และข้อความจะถูกจัดเรียงความกว้างตามความกว้างที่กำหนด

หากคุณไม่ได้ระบุค่าใดๆ สำหรับคุณสมบัตินี้ โดยค่าเริ่มต้น บรรทัดที่ยาวที่สุดในข้อความจะถือเป็นความกว้างของกรอบล้อมรอบ

การจัดตำแหน่งข้อความคือการจัดเรียงข้อความในแนวนอนภายในกล่องที่มีขอบเขต คุณสามารถปรับการจัดแนวข้อความโดยใช้ setTextAlignment() กระบวนการ. เมธอดนี้ยอมรับค่าคงที่หนึ่งของ enum ชื่อ TextAlignment และปรับข้อความให้เหมาะสม enum นี้ให้ค่าคงที่ 3 ค่า -

  • ศูนย์ − จัดข้อความให้อยู่ตรงกลางกล่องล้อมรอบ

  • ปรับให้เหมาะสม − ปรับการจัดตำแหน่งข้อความภายในกรอบขอบเขต

  • ซ้าย − จัดข้อความชิดซ้าย

  • ขวา − จัดข้อความให้ชิดขวา

ตัวอย่าง

<ก่อนหน้า>นำเข้า java.io.FileInputStream;นำเข้า java.io.FileNotFoundException;นำเข้า java.io.InputStream;นำเข้า java.util.Scanner;นำเข้า javafx.application.Application;นำเข้า javafx.scene.Group;นำเข้า javafx.scene Scene;import javafx.scene.paint.Color;import javafx.stage.Stage;import javafx.scene.text.Text;import javafx.scene.text.TextAlignment คลาสสาธารณะ TextAllignment ขยายแอปพลิเคชัน { เริ่มต้นเป็นโมฆะสาธารณะ (เวทีเวที) พ่น FileNotFoundException {// การอ่านเนื้อหาของไฟล์ข้อความ InputStream inputStream =ใหม่ FileInputStream("D:\\sample.txt"); สแกนเนอร์ sc =สแกนเนอร์ใหม่ (inputStream); StringBuffer sb =ใหม่ StringBuffer(); ในขณะที่(sc.hasNext()) { sb.append(" "+sc.nextLine()+"\n"); } //การสร้างวัตถุข้อความ Text text =new Text (10.0, 25.0, sb.toString()); //ตัดข้อความ text.setWrappingWidth(565); //การตั้งค่าการจัดตำแหน่ง text.setTextAlignment(TextAlignment.Right); //การตั้งค่าสเตจ รูทกลุ่ม =กลุ่มใหม่ (ข้อความ); ฉากซีน =ฉากใหม่ (root, 595, 150, Color.BEIGE); stage.setTitle("การจัดตำแหน่งข้อความ"); stage.setScene (ฉาก); stage.show(); } โมฆะคงที่สาธารณะ main(String args[]){ launch(args); }}

sample.txt

สมมติว่าต่อไปนี้คือเนื้อหาของไฟล์ sample.txt -

Tutorials Point เกิดขึ้นจากแนวคิดที่ว่าผู้อ่านมีกลุ่มหนึ่งที่ตอบสนองต่อเนื้อหาออนไลน์ได้ดีกว่าและชอบที่จะเรียนรู้ทักษะใหม่ ๆ ตามจังหวะของตนเองจากความสะดวกสบายของห้องวาดรูป การเดินทางเริ่มต้นด้วยบทช่วยสอนเรื่อง HTML เดียวใน ปี 2006 และดีใจกับคำตอบที่เกิดขึ้น เราได้พยายามเพิ่มบทแนะนำใหม่ๆ ลงในพื้นที่เก็บข้อมูล ซึ่งตอนนี้ภูมิใจนำเสนอบทเรียนและบทความที่เกี่ยวข้องมากมายในหัวข้อต่างๆ ตั้งแต่ภาษาการเขียนโปรแกรม การออกแบบเว็บ นักวิชาการ และอื่นๆ อีกมากมาย

ผลลัพธ์

จะปรับการจัดตำแหน่งข้อความใน JavaFX ได้อย่างไร?

ในทำนองเดียวกัน หากคุณเปลี่ยนค่าการจัดตำแหน่ง คุณจะได้ผลลัพธ์ตามนั้น -

ซ้าย −

จะปรับการจัดตำแหน่งข้อความใน JavaFX ได้อย่างไร?

CENTER -

จะปรับการจัดตำแหน่งข้อความใน JavaFX ได้อย่างไร?

JUSTIFY -

จะปรับการจัดตำแหน่งข้อความใน JavaFX ได้อย่างไร?