0

ユーザーが入力したときにデータが動的に更新されるテーブルを作成しています。テーブルに10行以上を含めたくありません。つまり、ユーザー入力を 10 行に制限したいと考えています。それに関するヒントは大歓迎です。

ここに私のコードがあります

    class TablePanel extends JPanel {

    private String[] COLUMNS = {"FAMILY MEMBERS", "STAR (NAKSHATRA)"};
       private DefaultTableModel model = new DefaultTableModel(COLUMNS, 0){

        public boolean isCellEditable(int row, int column) {
                return false;
           }

       };
       DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(){

        public void setHorizontalAlignment(int alignment) {
               alignment = (int) CENTER_ALIGNMENT;
           };

       };
       private JTable table = new JTable(model){
         public void setDefaultRenderer(java.lang.Class<?> columnClass, TableCellRenderer renderer) {
             columnClass= String.class;
             renderer=centerRenderer;
         };  
         public void setBackground(Color bg) {
             bg = Color.yellow;
         };

       };

       public TablePanel() {
          setLayout(new BorderLayout());
          setBackground(new Color(135, 206, 235));
          add(new JScrollPane(table));
       }

       public void addRow(String memb, String star) {
          Object[] row = new Object[2];
          row[0]=memb;
          row[1]=star;
          model.addRow(row);
       }
    }
4

1 に答える 1

1

次のコードの addRow メソッドに配置できます。

if( model.getRowCount() < YOUR_ROW_LIMIT ){
  the code you already have goes here ...
}
于 2013-10-09T09:24:32.467 に答える