0
A
答えて
0
class TableRenderer extends DefaultTableCellRenderer implements SensorListener {
public static final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();
private boolean status;
public TableRenderer() {
status = false;
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component renderer = DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
Color foreground, background;
foreground = Color.BLACK;
background = Color.WHITE;
if (status == true) {
System.out.println(status);
foreground = Color.WHITE;
background = Color.RED;
status = false;
}
renderer.setForeground(foreground);
renderer.setBackground(background);
return renderer;
}
@Override
public void updateOnSensor(int freq, String extremumType, double price, double support, double resistance, double lowestMin, double highestMax, double minimumTrailing, double maximumTrailing) {
this.status = true;
System.out.println("coucou");
this.repaint();
}
は}私はそこにいくつかの問題を参照してください。 最初に、メソッドupdateOnSensorのthis.repaint()の代わりにjtable.repaint()を呼び出す必要があります。これは、jtableを再レンダリングする必要があるためです。
秒ごとに、すべてのセルに対してgetTableCellRendererComponentが呼び出されます。ステータスをfalseに設定すると、1つのセルだけが新しい色で再レンダリングされます。
関連する問題
- 1. Magento Google Checkout新しい注文ステータスを変更する
- 2. JTableコンテンツトラフテキストフィールドを更新
- 3. JTableセルのImageIconを更新します
- 4. Jtableモデル変更
- 5. PrimeFaces progressBarがステータスを更新しない
- 6. MYTデータベースをJTableから更新する
- 7. JTableの項目を更新する
- 8. サイズ変更JTable/Scrollpane
- 9. JTable変更行クラス
- 10. JTableはレンダリングしません
- 11. JTable自動更新ヘルプ
- 12. JTableのJProgressBarが更新されない
- 13. 新しいメールが届くたびに問題のステータスを変更します
- 14. カスタムコンポーネントのJTableのLookAndFeelを変更する
- 15. JTableの列の幅を変更する
- 16. C#のTwitterステータスを更新する
- 17. twitterのステータスを更新する
- 18. Facebookステータスを更新するRubyコマンドラインアプリケーション
- 19. Rails cronジョブでステータスを更新する
- 20. ユーザーのステータス更新を更新/削除する
- 21. JTableのセルの色を変更しているときの変更点
- 22. ファイルを介してJTableを更新する
- 23. セルを編集した後にJTableを編集/更新する
- 24. 製品のステータスに応じてステータスを変更します。datagridview
- 25. JTableセル値変更リスナー
- 26. JTableの変更のマウスカーソル
- 27. JPanelにあるJTableのサイズを変更
- 28. ルック&フィール更新後のJTableをリフレッシュ
- 29. Facebookの更新ステータスthumb issue
- 30. Androidコンテンツリゾルバー削除 - 更新ステータス
'repaint()'を呼び出す必要はありません。モデルを更新すると、ビュー自体が更新されます。 – trashgod