質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

0回答

1870閲覧

JavaFXでTableViewのCellに複数行の文字列を表示する方法

junkjunk

総合スコア26

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2019/09/18 06:04

JavaFXを用いたTableViewの表示について、現状長い文字列を表示しようとするとトランケイト(後半が…になる)されて、全てが表示されません。
TableViewのCell内で自動で折り返して複数行表示する方法はありますでしょうか?

文字数の関係でコントローラークラスのコードを記載していません。

開発環境:
Java バージョン8/ビルド1.8.0
JavaFX 8.0.201
SceneBuilder 8.5.0
Eclipse 4.11.0

コード:JavaFX

javaFX

1<?xml version="1.0" encoding="UTF-8"?> 2 3<?import javafx.scene.control.Button?> 4<?import javafx.scene.control.Label?> 5<?import javafx.scene.control.TableColumn?> 6<?import javafx.scene.control.TableView?> 7<?import javafx.scene.control.TextField?> 8<?import javafx.scene.image.Image?> 9<?import javafx.scene.image.ImageView?> 10<?import javafx.scene.layout.AnchorPane?> 11<?import javafx.scene.text.Font?> 12 13<AnchorPane prefHeight="412.0" prefWidth="812.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.Controller2"> 14 <children> 15 <Label text="Log解析" AnchorPane.leftAnchor="91.0" AnchorPane.topAnchor="28.0"> 16 <font> 17 <Font size="25.0" /> 18 </font> 19 </Label> 20 <Label layoutX="319.0" layoutY="107.0" text="ファイルパス" AnchorPane.rightAnchor="427.0" AnchorPane.topAnchor="107.0"> 21 <font> 22 <Font size="15.0" /> 23 </font> 24 </Label> 25 <Button fx:id="Open1" layoutX="610.0" layoutY="73.0" mnemonicParsing="false" onAction="#OpenActionOne" prefHeight="25.0" prefWidth="83.0" text="ファイルを開く" AnchorPane.rightAnchor="119.0" AnchorPane.topAnchor="73.0" /> 26 <Button fx:id="Open2" layoutX="700.0" layoutY="73.0" mnemonicParsing="false" onAction="#OpenActionMulti" prefHeight="25.0" prefWidth="83.0" text="フォルダを開く" AnchorPane.rightAnchor="29.0" AnchorPane.topAnchor="73.0" /> 27 <TextField fx:id="text1" layoutX="394.0" layoutY="105.0" prefHeight="25.0" prefWidth="389.0" AnchorPane.rightAnchor="29.0" AnchorPane.topAnchor="105.0" /> 28 <Button fx:id="Apply" mnemonicParsing="false" onAction="#ApplyAction" text="適用" AnchorPane.rightAnchor="27.0" AnchorPane.topAnchor="140.0" /> 29 <Label text="解析結果" AnchorPane.leftAnchor="25.0" AnchorPane.topAnchor="142.0"> 30 <font> 31 <Font size="15.0" /> 32 </font> 33 </Label> 34 <TableView fx:id="table" prefHeight="267.0" prefWidth="470.0" AnchorPane.bottomAnchor="81.0" AnchorPane.leftAnchor="25.0" AnchorPane.rightAnchor="25.0" AnchorPane.topAnchor="172.0"> 35 <columns> 36 <TableColumn fx:id="lineColumn" minWidth="47.0" prefWidth="47.0" resizable="false" text="行数" /> 37 <TableColumn fx:id="filenameColumn" minWidth="195.0" prefWidth="195.0" text="Logファイル名" /> 38 <TableColumn fx:id="errorColumn" minWidth="100.0" prefWidth="206.0" text="エラーコード" /> 39 <TableColumn fx:id="cellsearchColumn" minWidth="59.0" prefWidth="59.0" resizable="false" text="検索" /> 40 <TableColumn fx:id="logColumn" minWidth="254.0" prefWidth="254.0" text="Log" /> 41 </columns> 42 </TableView> 43 <Button fx:id="back" mnemonicParsing="false" onAction="#backButtonAction" text="戻る" AnchorPane.bottomAnchor="11.0" AnchorPane.leftAnchor="14.0" /> 44 <Label text="その他のワード" AnchorPane.bottomAnchor="51.0" AnchorPane.rightAnchor="261.0"> 45 <font> 46 <Font size="15.0" /> 47 </font> 48 </Label> 49 <TextField fx:id="text2" prefHeight="25.0" prefWidth="258.0" AnchorPane.bottomAnchor="24.0" AnchorPane.rightAnchor="90.0" /> 50 <Button fx:id="Search" mnemonicParsing="false" onAction="#SearchAction" text="検索" AnchorPane.bottomAnchor="24.0" AnchorPane.rightAnchor="25.0" /> 51 <Button fx:id="settings" layoutX="124.0" layoutY="105.0" mnemonicParsing="false" onAction="#settingsAction" prefHeight="25.0" prefWidth="83.0" text="設定" AnchorPane.rightAnchor="605.0" AnchorPane.topAnchor="105.0" /> 52 <Label layoutX="52.0" layoutY="107.0" text="検索キーワード" AnchorPane.rightAnchor="698.0" AnchorPane.topAnchor="107.0"> 53 <font> 54 <Font size="15.0" /> 55 </font> 56 </Label> 57 <Button fx:id="meanings" layoutX="210.0" layoutY="105.0" mnemonicParsing="false" onAction="#meaningsAction" prefHeight="25.0" prefWidth="83.0" text="詳細" AnchorPane.rightAnchor="519.0" AnchorPane.topAnchor="105.0" /> 58 <Label layoutX="738.0" layoutY="17.0" text="Logee" AnchorPane.rightAnchor="20.0" AnchorPane.topAnchor="17.0"> 59 <font> 60 <Font size="20.0" /> 61 </font> 62 </Label> 63 <ImageView fitHeight="63.0" fitWidth="71.0" layoutX="21.0" layoutY="17.0" pickOnBounds="true" preserveRatio="true"> 64 <image> 65 <Image url="@picture_icon2.png" /> 66 </image> 67 </ImageView> 68 </children> 69</AnchorPane> 70

コード:TableViewのプロパティ設定

java

1package application; 2 3//aテーブルに表示する3つの属性を定義するクラス 4 5 6import javafx.beans.property.IntegerProperty; 7import javafx.beans.property.SimpleIntegerProperty; 8import javafx.beans.property.SimpleStringProperty; 9import javafx.beans.property.StringProperty; 10 11public class AnalysisTable { 12 private IntegerProperty line;//IntegerPropertyというオブジェクト型(参照型) 13 private StringProperty filename; 14 private StringProperty error; 15 private StringProperty cellsearch; 16 private StringProperty log; 17 18 public AnalysisTable(int aline, String afilename, String anerror, String acellsearch, String alog) { 19 line = new SimpleIntegerProperty(aline); 20 filename = new SimpleStringProperty(afilename); 21 error = new SimpleStringProperty(anerror); 22 cellsearch = new SimpleStringProperty(acellsearch); 23 log = new SimpleStringProperty(alog); 24 } 25 26 public IntegerProperty lineProperty() { 27 return line; 28 } 29 public StringProperty filenameProperty() { 30 return filename; 31 } 32 public StringProperty errorProperty() { 33 return error; 34 } 35 public StringProperty searchProperty() { 36 return cellsearch; 37 } 38 public StringProperty logProperty() { 39 return log; 40 } 41 42 43}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問