我有5個不同形式的JTables與任意數量的行,我想有一個標籤爲每個人將顯示該表中的行總數,也改變顏色爲3行數改變時的秒數。如果遞增,顏色應該變爲綠色,如果遞減,顏色應該變爲紅色。什麼是最好的實現這種方式,我不需要在我的每個表單中重複太多的代碼?JTable行總數顏色編碼標籤
2
A
回答
5
基本上,你一個TableModelListener添加到JTable的模型,並在收到更改事件,更新相應的標籤適當
一些代碼:
public class TableModelRowStorage
// extends AbstractBean // this is a bean convenience lass of several binding frameworks
// but simple to implement directly
implements TableModelListener {
private int rowCount;
public TableModelRowStorage(TableModel model) {
model.addTableModelListener(this);
this.rowCount = model.getRowCount();
}
@Override
public void tableChanged(TableModelEvent e) {
if (((TableModel) e.getSource()).getRowCount() != rowCount) {
int old = rowCount;
rowCount = ((TableModel) e.getSource()).getRowCount();
doStuff(old, rowCount);
}
}
protected void doStuff(int oldRowCount, int newRowCount) {
// here goes what you want to do - all in pseudo-code
// either directly configuring a label/start timer
label.setText("RowCount: " + newRowCount);
label.setForeground(newRowCount - oldRowCount > 0 ? Color.GREEN : Color.RED);
timer.start();
// or indirectly by firing a propertyChange
firePropertyChange("rowCount", oldRowCount, newRowCount);
}
}
相關問題
- 1. 顏色代碼表標籤
- 2. 顏色編碼matplotlib標記
- 3. JTable ..所選行的顏色
- 4. 更改顏色的JTable行
- 5. 顏色編碼
- 6. Chart.js標籤顏色
- 7. Matplotlib顏色標籤
- 8. JTable的標題中的不同顏色
- 9. Python - 不使用ax.text的顏色編碼標籤?
- 10. 顏色編碼Boxplot
- 11. UIPickerView所選行標籤顏色
- 12. UITest標籤顏色(不是UI標籤)
- 13. 標籤顏色改變其他標籤
- 14. 屬性更改標籤顏色標籤
- 15. 基於標籤值的標籤顏色
- 16. 顏色編碼細胞基於標準
- 17. 顏色的另一種顏色的JTable中選擇行
- 18. 如何更改JTable中的行顏色
- 19. 在Jtable的一行中設置顏色
- 20. 使用JColorChooser設置JTable的行顏色
- 21. 在JTable中改變行的顏色
- 22. 更改行的顏色JTable中
- 23. 如何設置JTable列和行顏色?
- 24. 在jtable中更改默認行顏色
- 25. Unity改變GUI顏色/滑塊顏色/標籤顏色
- 26. 標籤不會改變顏色後,代碼執行
- 27. Chart.js更改標籤顏色
- 28. 在CSS中顏色標籤
- 29. Android個人標籤顏色
- 30. 鈦IOS7 - 標籤顏色(TabGroup)
如果JTable中是可以擴展的JTable相同,重寫您需要的方法以賦予其額外的功能。 –
@TheCat不,你_不_近似(接近100%)覆蓋任何JSomething。此外,桌子本身與要求無關。 – kleopatra