2009-04-18 12 views
11

मेरे पास एक जेटीबल है जो डेटाबेस क्वेरी के परिणामों को संग्रहीत करता है, अब तक इतना अच्छा है। मैं चाहता हूं कि प्रत्येक तालिका में अंतिम कॉलम के लिए एक क्लिक करने योग्य जेबटन है जो उस पंक्ति में प्रदर्शित ऑब्जेक्ट के लिए संपादन स्क्रीन खोल देगा, और इसका मतलब है कि बटन को तालिका में पहले कॉलम के विवरण को जानने की आवश्यकता होगी अपनी पंक्ति (डेटाबेस से आईडी)।क्या JButton को JTable में शामिल करना संभव है?

कोई सलाह? मैंने पहले से ही जेबटन को जोड़ने की कोशिश की है, लेकिन जब मैंने इसे चलाने की कोशिश की तो वे पाठ में बदल गए।

उत्तर

5

उपरोक्त ट्यूटोरियल के विपरीत, जटिल स्थिति गणित, कस्टम माउस श्रोताओं और कस्टम टेबल मॉडल के बिना ऐसा करने का एक तरीका है। इसके बजाय, यह पैटर्न यहाँ वर्णित निम्नलिखित एक भी सरल कस्टम वर्ग के साथ किया जा सकता है:

http://web.archive.org/web/20100623105810/http://ivolo.mit.edu/post/A-Simple-Pattern-for-Embedding-Components-into-a-Swing-JTable.aspx

+1

यह उत्कृष्ट और बहुत उपयोगी है। – Epaga

+2

लिंक मर चुका है, क्या अभी भी उस समाधान को ढूंढना संभव है? – KristianMedK

+1

द वे बैक मशीन की प्रतिलिपि है ... लेकिन यह समाधान कस्टम (यद्यपि अज्ञात) तालिका मॉडल का उपयोग करने के लिए प्रतीत होता है, इसलिए मुझे यकीन नहीं है कि इस नज़र में किसी अन्य की तुलना में यह ट्यूटोरियल बेहतर बनाता है ... – Rini

1

JTable घटक के सूर्य के परिचय पर विशेष रूप से, Editors and Renderers के अनुभाग पर एक नज़र डालें। यह वैकल्पिक CellRenderers, और CellEditors के उपयोग पर चर्चा करता है। आपको क्या करना होगा ButtonCellRenderer और ButtonCellEditor बनाएं और फिर उन्हें JTable में प्रश्न में कॉलम पर लागू करें। लिंक किए गए लेखों में पाए गए उदाहरण आपको आपको आवश्यक सारी जानकारी दे सकते हैं।

+0

माउस बटन को बटन बटन को आगे बढ़ाने के अलावा यह आसान है। –

+2

प्रस्तुतकर्ता घटनाओं को स्वीकार नहीं करता है। वह संपादक का काम है। मेरे द्वारा दिए गए उत्तर में मेरे ट्यूटोरियल पर एक नज़र डालें। – pek

3

तुम भी एक ऐसी ही इस विषय पर मेरी ट्यूटोरियल मिल सकता है (इस मामले में, एक JPanel का प्रयोग करके) सहायक के रूप में अच्छी तरह से: Custom JPanel cell with JButtons in JTable

संबंधित मुद्दे