JTextArea
'dan farklı olarak, JTextPane
satır sarmayı kapatma seçeneği yoktur. Satır sarmayı JTextPane
s'ye kapatarak bir solution buldum, ancak bu kadar basit bir sorun için çok ayrıntılı görünüyor. Bunu yapmanın daha iyi bir yolu var mı?JTextPane satır sarma
cevap
Bkz. No Wrap Text Pane. İşte bağlantıdan alınan kod.
JTextPane textPane = new JTextPane();
JPanel noWrapPanel = new JPanel(new BorderLayout());
noWrapPanel.add(textPane);
JScrollPane scrollPane = new JScrollPane(noWrapPanel);
Umut bu bunun yerine getScrollableTracksViewportWidth()
geçersiz kılar, http://java-sl.com/wrap.html
Bu, yukarda yayınladığım aynı çözümdür. – Jeffrey
No Wrap Text Pane ayrıca JPanel
içinde JTextPane
sarma gerektirmeyen bir alternatif çözüm sağlar yardımcı olur. Bu çözümü tercih ederim, ama benim için pek işe yaramadı - Görüntüleyici, JTextPane
'un minimum genişliğinden daha dar olursa, sarmanın hala devam ettiğini fark ettim.
JEditorPane
'un getPreferredSize()
numaralı telefonu, tercih edilen genişlik yerine minimum genişliği döndürerek çok dar görüş alanlarını sabitlemeyi denemek ve 'düzeltmek' olduğunu fark ettim. Bunu söylemek tekrar getPreferredSize()
geçersiz kılarak çözülebilir 'gerçekten, hayır - biz her zaman gerçek tercih boyutunu istiyorum':
public class NoWrapJTextPane extends JTextPane {
@Override
public boolean getScrollableTracksViewportWidth() {
// Only track viewport width when the viewport is wider than the preferred width
return getUI().getPreferredSize(this).width
<= getParent().getSize().width;
};
@Override
public Dimension getPreferredSize() {
// Avoid substituting the minimum width for the preferred width when the viewport is too narrow
return getUI().getPreferredSize(this);
};
}
- 1. JTextPane
- 2. JTextPane
- 3. JtextPane
- 4. JTextPane
- 5. JTextPane
- 6. CSS 2 Satır Metin Sarma Ellipsis
- 7. JTextPane clear text
- 8. Salıncak JTextPane
- 9. sarma dizeleri
- 10. Sınır JTextPane bellek kullanımı
- 11. Satır İçi Bloklar ve CSS ile Metin Sarma
- 12. Google Chrome tekstüre sarma ve satır sonları ekleme
- 13. , beyaz boşlukta otomatik satır kesmeyi gösterir: ön sarma elemanı
- 14. Satır Sarma açıklama metni bir derlemedeTemplate'ın ilgiliContent alanı içinde TVML
- 15. sarma: raphael
- 16. Oto sarma
- 17. JTextPane JScrollPane göstermiyor ve Sarmalamıyor
- 18. İki JTextPane öğesi nasıl kaydırılır?
- 19. GridView sütunu için maksimum genişlik oluşturma ve Sarma Metni Sarma
- 20. Zengin bir metin kutusuna Metin Sarma, ancak sarma sözcüğü
- 21. İsteğe belki sarma konteynerler
- 22. sarma fonksiyonları ve function.length
- 23. TextView'un sarma metin yazı
- 24. Sarma işlevi işaretçisi
- 25. Word, HTML5 Canvas'da Sarma
- 26. TextBlock Sarma Özelliği Çalışmıyor
- 27. UITextField'ta Metin Sarma?
- 28. IE9 Dönem Sarma Hatası
- 29. Inkscape sarma metin kutuları HTML'de görülebilir değil
- 30. JTextPane Stil Seçimini Senkronize Et UI Sorun
yılında 'JTextPane' sarma tek şey' JPanel' dikey kaydırma devre dışı oldu yaptı. – Jeffrey
@Jeffrey, XP'de JDK6_7 (ve önceki sürümleri) kullanan benim için iyi çalışıyor. Çalışmazsa bir blog girişi yaratmanın tüm sıkıntılarına gideceğimi düşünmüyorum. SSCCE'nizi, nasıl test ettiğinizi gösterir. Görüntülenen – camickr
SSCCE yayınlandı. – Jeffrey