TableViewとTableModelを使用してBlackBerryJavaでテーブルを作成しました。
次に、特定のセルの幅と高さを設定します。どうやってやるの?
TableViewとTableModelを使用してBlackBerryJavaでテーブルを作成しました。
次に、特定のセルの幅と高さを設定します。どうやってやるの?
複数のオプションがあります。これは、テーブルがサポートする必要がある機能に部分的に依存しますが、対象とする OS バージョン (アプリを実行するために必要な最小OS バージョン) にも依存します。
以下にいくつかの選択肢を示します (他にもあると思います)。
OS 6.0 以降のデバイスのみのサポートを受け入れることができる場合はTableModel
、RIM ライブラリの とそれに関連するクラスを使用できます。 その例については、このページを参照してください。これは、モデルをプレゼンテーションから分離するためのかなりよく設計されたアプローチです。OS 6.0 で導入された他のクラス、RichListおよびSimpleListもあります。
古い OS バージョンをサポートする必要がある場合は、ListField クラス、またはObjectListFieldというサブクラスを使用できます。 ObjectListField
単純なリスト (表) を表示するようにセットアップするのは特に簡単です。しかし、それでは限界があり、3 番目の主要なオプションに頼る必要があるかもしれません ...
Manager
クラスを拡張するか、を使用して、いつでも独自のリスト/テーブルを作成できますVerticalFieldManager
。垂直リストの各行は、Field
好きなように定義できる です。 これは、基本的にこれを行ういくつかのコードを示す、私が答えた最近のスタックオーバーフローの質問です。Android または iOS を使用している場合は、これが必要以上に手間がかかることに気付くかもしれませんが、完全に制御でき、あらゆる OS バージョンをサポートできます。
これは少し自由回答形式の質問なので、テーブルがどのように表示されるか、または各行がサポートする相互作用の種類について、さらに詳細を提供する必要がある場合があります。たとえば、
その後、より具体的な推奨事項を提供できる場合があります。
PS 現在のデバイスの市場シェアに関して、BlackBerry が維持していた (Google が Android 用に持っているものと同様に) 素晴らしいリンクがありました。それは死にました、そしてこれは私が見つけた最高の代替品です(更新:リンクも廃止されました!) . 有料のスマートフォン アプリの 80% は、OS 6.0 以降を搭載したスマートフォンにダウンロードされているようです。そのリンクには 2012 年 5 月 31 日時点のデータが表示されているため、正確に判断するのは困難です。