向各位大虾请教;
1。如何设置JTable的某些列的宽度,以避免出现内容显示不全(如:“江西省南.....”)
2。有什么方法使JTable能够自动完全地显示出数据库中内容,(也就是说JTable自动根据内容来自动调整列的宽度)
2。如何设置JTable,当某列中的单元格内容满足一定的条件就显示为另外一种颜色(比如:当成绩<60时,就显示为“红色”)备注:以上操作的数据均取自数据库希望各位高手能提供简洁的代码,并附上详细的注释(小弟水平差)小弟在此先谢谢了

解决方案 »

  1.   

    这些其实是很简单的东西,在JAVA DOC里查找API,不懂英语就开个词霸一起看看,要学会使用API,这很重要的。
      

  2.   

    给出简短提示:1. 更改列宽度的方法
       jTable.getColumnModel().getColumn(0).setMinWidth(100);2. 插入数据时,拿数据长度和当前宽度比较,调整为合适的宽度;3. 扩展DefaultTableCellRenderer类,在getTableCellRendererComponent方法里根据你的要求变换背景色。
      

  3.   

    1,自己构造ColumnModel,然后里面自己想如何设置都可以,主要是设置TableColumn
    2,先得到数据的字符串格式,再根据当前Graphics来得到它的长度,然后动态设置,以最长的那一列为准
    3,自定义渲染器,TableCellRenderer,然后根据不同的条件,来进行不同的渲染