0

JTable でいくつかの Excel スプレッドシート機能を模倣しようとしています。具体的には、セル スピルオーバーまたはセル オーバーフローと呼んでいるものです。これは、セルに設定されている幅よりも広い幅のテキストをセルに入力した場合に発生します。右側のセルにテキストがない場合、単語はそのまま次のセルに続きます。

これは TableCellRenderer でなんとか達成できる気がしますが、方法がわかりません。どんな助けでも大歓迎です

4

2 に答える 2

1

多くの詳細を提供しなかったため、わかりませんが、単純な使用例は次のとおりです。

  1. 文字入力時に文字数チェック
  2. セルの幅を確認し、テキストが収まるかどうかを確認します
  3. テキストが収まらない場合は、このセルの隣のセルにテキストがあるかどうかを確認してください
  4. テキストがない場合は、テキストに合わせてセルのサイズを変更し、隣のセルを小さくします。

またはそのようなもの。しかし、JTable で個々のセルのサイズを変更できるかどうかはわかりません。JTable API を確認する必要があります。 http://docs.oracle.com/javase/6/docs/api/javax/swing/JTable.html

より良い方法がないかどうかはわかりませんので、API のドキュメントと例を参照してください。例: http://users.csc.calpoly.edu/~jdalbey/305/Lectures/TableCellRendererExamples.html

お役に立てば幸いです。

于 2013-08-14T20:41:27.993 に答える