الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أعرض محتويات مصفوفة في jTable

بدأه ابن ابي سفيان في 8 مايو 2012 · 9 رد · 678 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

سأدخل في لب الموضوع مباشرة

كما أسلفت بالذكر فأنا أريد عرض محتويات مصفوفة في jTable في برنامج netbeans

و إن أمكن ذلك أريد طريقة لإضافة سطور وأعمدة لهذا المكون

وذلك عن طريق jbottun أو غيره من المكونات

و إن لم يمكن عرض مصفوفة في jTable

فأرجو إخباري بأي مكون يمكننا من عرض أو ملئ مصفوفة في برنامج netbeans

والسلام عليكم ورحمة الله وبركاته

نحن قوم أعزنا الله بالإسلام فإن ارتضينا العزة بغيره أذلنا الله

عمر بن الخطاب رضي الله عنه وأرضاه

#2

قم بعمل اوبجكت من نوع DefualtTableModel ثم قم بعمل لوب على طول المصفوفه واستدعي الداله setValueAt حيث تحدد فيها اول بارامتر قمية عنصر المصفوفه ، البارامتران الاخران الصف والعمود

اعرض محاولتك ثم يمكن اساعدك اكثر

تحياتي

1

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3
mental-driller كتب:

قم بعمل اوبجكت من نوع DefualtTableModel ثم قم بعمل لوب على طول المصفوفه واستدعي الداله setValueAt حيث تحدد فيها اول بارامتر قمية عنصر المصفوفه ، البارامتران الاخران الصف والعمود

اعرض محاولتك ثم يمكن اساعدك اكثر

تحياتي

int mat[][] = new int[3][3];
DefaultTableModel dtm = new DefaultTableModel();
for (int i=0; i<3; i++){
for( int j=0; j<3; j++){
dtm.setValueAt(mat[j], i, j);
}
}

يعني هيك ؟؟ ... هاد طبعا مو صحيح 100 بالمئة ن ينقصه بعض الحاجات :lol: :lol:

بالنسبة اليي ، عندي شغلة صغيرة بدي افهمها ، بخصوص اضافة الاعمدة .. نعمل

dtm.addColumn("Col1");
على سبيل المثال

أما بالنسبة لاضافة السطور .. مامشي الحال معي لما اعمل

dtm.addRow("Row1");

اتمنى حد يجاوبني ... مشكورين :happy: :happy: :happy:

1

556891961.gif

I am learning from you

it is the programmer eye

#4
اقتباس

يعني هيك ؟؟ ... هاد طبعا مو صحيح 100 بالمئة ن ينقصه بعض الحاجات :lol: :lol:

بالنسبة اليي ، عندي شغلة صغيرة بدي افهمها ، بخصوص اضافة الاعمدة .. نعمل

plain text

dtm.addColumn("Col1");

على سبيل المثال

أما بالنسبة لاضافة السطور .. مامشي الحال معي لما اعمل

plain text

dtm.addRow("Row1");

اتمنى حد يجاوبني ... مشكورين :happy: :happy: :happy:

بالتاكيد لانك عندما تقوم باضافة عمود فانك تضيفه في الJTable وليس في TableModel

اما الصفوف فهي اصلا موجوده داخل الTableModel لذا فلا يمكنك ان تضيف الى الJTable كما يحلو لك

يعني هيك ؟؟ ... هاد طبعا مو صحيح 100 بالمئة ن ينقصه بعض الحاجات :lol: :lol:

بالتاكيد ولكن افضل دائما ترك الفرصه لصاحب الموضوع لكي يجرب ويخطأ ويستفيد

تحياتي

1

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#5
mental-driller كتب:

بالتاكيد لانك عندما تقوم باضافة عمود فانك تضيفه في الJTable وليس في TableModel

اما الصفوف فهي اصلا موجوده داخل الTableModel لذا فلا يمكنك ان تضيف الى الJTable كما يحلو لك

يعني هيك ؟؟ ... هاد طبعا مو صحيح 100 بالمئة ن ينقصه بعض الحاجات :lol: :lol:

بالتاكيد ولكن افضل دائما ترك الفرصه لصاحب الموضوع لكي يجرب ويخطأ ويستفيد

تحياتي

لكنك لم تضع تصحيح لخطئي ، كيف يتم اضافة الColumns & Rows الى TableModel حتى تظهر في الانترفيس ؟؟ ... طبعا بعد مايضع الاخ محاولاته "بس لا تنساني :happy: :happy: "

بارك الله فيك أخوي المحبوب :lol: :wink:

1

556891961.gif

I am learning from you

it is the programmer eye

#6

شكرا لكم

حسن الأن يمكنني وضع مصفوفة في jTable

لكن ما هي طريقة إضافة سطور وأعمدة

في دلفي لم أجد مشكل لكن مع الجافا فالأمر مختلف

نحن قوم أعزنا الله بالإسلام فإن ارتضينا العزة بغيره أذلنا الله

عمر بن الخطاب رضي الله عنه وأرضاه

#7

تستطيع استخدام الدوال addColumn و addRow من الكلاس DefaultTableModel

DefaultTableModel m = new DefaultTableModel();
JTable t= new JTable(m);
m.addColumn("col");
m.addRow("row");

اويمكنك عمل التالي

لاضافة السطور عليك بتعريف TableModel خاص بك حيث الدوال getRowCount و getColumnCount انت الذي تعرفها

يعني عليك ان تقوم بحفظ السطور والاعمده داخل data structure مناسبه مثلا list حيث ان الجدول يقرأ البيانات من داخل هذه البنية طبعا دوال الgetRowCount و getColumnCount سوف تقوم بارجاع طول هذه الليسته

عليك بعدها بتعريف داله تقوم باضافه سطر جديد وفي نهاية الدالة عليك باطلاق حدث fireTableDataChanged();

في الحقيقه اوراكل تزودك بكل هذه المعلومات

كل ما تحتاج لمعرفته عن الجداول في جافا

كما ان هناك امثله عديده على الويب ، كل ماتحتاجه هو البحث في غوغل

هذا مثال

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.util.LinkedList;

import java.util.List;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.AbstractTableModel;

public class RowAdder extends JFrame {

  final SimpleModel tableData = new SimpleModel();
  JTable table = new JTable(tableData);

  public static void main(String[] args) {
    RowAdder ra = new RowAdder();
    ra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    ra.setSize(400, 300);
    ra.setVisible(true);
  }

  public RowAdder() {
    final JTextField textField  = new JTextField();
    setLayout(new BorderLayout());
    add(new JScrollPane(table), BorderLayout.CENTER);
    textField.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        tableData.addText(textField.getText());
        textField.setText("");
      }
    });
    add(textField, BorderLayout.SOUTH);
  }

}
class SimpleModel extends AbstractTableModel {

  List<String> textData = new LinkedList<String>();

  public void addText(String text) {
    textData.add(text);
    fireTableDataChanged();
  }

  public int getRowCount() {
    return textData.size();
  }

  public int getColumnCount() {
    return 3;
  }

  public Object getValueAt(int row, int column) {
    return textData.get(row);
  }

}

تم تعديل هذه المشاركة بواسطة mental-driller في 10 مايو 2012 في 01:40

2

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#8

اها ... مشكووور :happy: ، ... هل من اضافات حول الjTable ؟؟ هل يمكننا استعمال isSelected & focus عليها ؟ وماذا يمكننا ان نستعمل ايضا ؟؟

شكرا مرة اخرى

تحياتي الك :wink: :lol:

556891961.gif

I am learning from you

it is the programmer eye

#9

بارك الله فيكم

بالنسبة لك أخي mental-driller فلا يمكنني الإعتماد على موقع أوراكل فأنا لا أجيد اللغة الإنجليزية

أيضا أنا جديد على لغة الجافا لكن يمكني أن أتقدم فيها فأنا درست لغة السي والسي ++ و دلفي

تم تعديل هذه المشاركة بواسطة ابن ابي سفيان في 10 مايو 2012 في 20:14

نحن قوم أعزنا الله بالإسلام فإن ارتضينا العزة بغيره أذلنا الله

عمر بن الخطاب رضي الله عنه وأرضاه

#10

موفق :happy: :happy:

556891961.gif

I am learning from you

it is the programmer eye

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…